ActiveRecord插件


   ActiveRecord 是作為 JFinal 的 Plugin 而存在的,所以使用時需要在 JFinalConfig 中配置ActiveRecordPlugin。

以下是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)。
#######