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