jfinal手冊(cè)總共分為了十個(gè)章節(jié),從快速上手到架構(gòu)及擴(kuò)展。
一步步的帶您走進(jìn)jfinal之門。
JFinal 希望能讓 IT 工程師發(fā)揮更大的潛能,實(shí)現(xiàn)更大價(jià)值,同時(shí)也希望 JFinal 工具力量能幫助正在創(chuàng)業(yè)的朋友們提升效率、降低成本從而實(shí)現(xiàn)創(chuàng)業(yè)的夢(mèng)想 :)
jfinal手冊(cè)說(shuō)明
ctiveRecordPlugin可同時(shí)支持多數(shù)據(jù)源、多方言、多緩存、多事務(wù)級(jí)別等特性,對(duì)每個(gè) ActiveRecordPlugin 可進(jìn)行彼此獨(dú)立的配置。簡(jiǎn)言之 JFinal 可以同時(shí)使用多數(shù)據(jù)源,并且可以針對(duì)這多個(gè)數(shù)據(jù)源配置獨(dú)立的方言、緩存、事務(wù)級(jí)別等。
當(dāng)使用多數(shù)據(jù)源時(shí),只需要對(duì)每個(gè) ActiveRecordPlugin指定一個(gè) configName即可,如下是代碼示例:
public void configPlugin(Plugins me) {
// mysql 數(shù)據(jù)源
C3p0Plugin dsMysql = new C3p0Plugin(…);
me.add(dsMysql);
// mysql ActiveRecrodPlugin 實(shí)例,并指定configName為 mysql
ActiveRecordPlugin arpMysql = new ActiveRecordPlugin("mysql", dsMysql);
me.add(arpMysql);
arpMysql.setCache(new EhCache());
arpMysql.addMapping("user", User.class);
// oracle 數(shù)據(jù)源
C3p0Plugin dsOracle = new C3p0Plugin(…);
me.add(dsOracle);
// oracle ActiveRecrodPlugin 實(shí)例,并指定configName為 oracle
ActiveRecordPlugin arpOracle = new ActiveRecordPlugin("oracle", dsOracle);
me.add(arpOracle);
arpOracle.setDialect(new OracleDialect());
arpOracle.setTransactionLevel(8);
arpOracle.addMapping("blog", Blog.class);
}
以上代碼創(chuàng)建了創(chuàng)了兩個(gè)ActiveRecordPlugin實(shí)例arpMysql與arpOrace,特別注意創(chuàng)建實(shí)例的同時(shí)指定其configName分別為mysql與oracle。arpMysql與arpOracle分別映射了不同的Model,配置了不同的方言。
對(duì)于Model的使用,不同的Model會(huì)自動(dòng)找到其所屬的ActiveRecrodPlugin實(shí)例以及相關(guān)配置進(jìn)行數(shù)據(jù)庫(kù)操作。對(duì)于Db + Record的使用,需要使用Db.use(cnfigName)方法得到數(shù)據(jù)庫(kù)操作對(duì)象,然后就可以進(jìn)行數(shù)據(jù)庫(kù)操作了,以下是代碼示例:
// 查詢 dsMysql數(shù)據(jù)源中的 user
List<Record> users = Db.use("mysql").find("select * from user");
// 查詢 dsOracle數(shù)據(jù)源中的 blog
List<Record> blogs = Db.use("oracle").find("select * from blog");
以上兩行代碼,分別通過(guò)configName為mysql、oracle得到各自的數(shù)據(jù)庫(kù)操作對(duì)象,然后就可以如同單數(shù)據(jù)完全一樣的方式來(lái)使用數(shù)據(jù)庫(kù)操作 API了。簡(jiǎn)言之,對(duì)于 Db + Record來(lái)說(shuō),多數(shù)據(jù)源相比單數(shù)據(jù)源僅需多調(diào)用一下Db.use(configName),隨后的API使用方式完全一樣。
注意最先創(chuàng)建的 ActiveRecrodPlugin實(shí)例將會(huì)成為主數(shù)據(jù)源,可以省略configName。最先創(chuàng)建的 ActiveRecrodPlugin實(shí)例中的配置將默認(rèn)成為主配置,此外還可以通過(guò)設(shè)置configName為 DbKit.MAIN_CONFIG_NAME常量來(lái)設(shè)置主配置。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版