ActiveRecord插件
ActiveRecord 是作為 JFinal 的 Plugin 而存在的,所以使用時需要在 JFinalConfig 中配置ActiveRecordPlugin。
另外,以上程式碼中arp.addMapping(“user”, User.class),表的主鍵名為預設為“id”,如果主鍵名稱為“user_id 」則需要手動指定,如:arp.addMapping(“user”, “user_id”, User.class)。
#######以下是Plugin 設定範例程式碼:
#public class DemoConfig extends JFinalConfig {#}
public void configPlugin(Plugins me) {
C3p0Plugin cp = new C3p0Plugin("jdbc:mysql://localhost/db_name
C3p0Plugin("jdbc:mysql://localhost/db_namenameC3p0Plugin("jdbc:mysql://localhost/db_namename ", "userName", "password");
me.add(cp);ActiveRecordPlugin arp =
new ActiveRecordPlugin(cp) ; me.add(arp);arp.addMapping("user", User.class); arp.addMapping("article", "article_id", Article.
class);
}
以上程式碼配置了兩個插件:C3p0Plugin 與 ActiveRecordPlugin,前者是 c3p0 資料來源插件, 後者是 ActiveRecrod 支援插件。 ActiveReceord 中定義了 addMapping(String tableName, Class<? extends Model> modelClass>)方法,該方法建立了資料庫表名到 Model 的對應關係。
另外,以上程式碼中arp.addMapping(“user”, User.class),表的主鍵名為預設為“id”,如果主鍵名稱為“user_id 」則需要手動指定,如:arp.addMapping(“user”, “user_id”, User.class)。