JfinalActiveRecord问题

狼族盟约元 发布于 2015/04/12 15:05
阅读 136
收藏 0

@JFinal 你好,想跟你请教个问题:


 
/**
* 配置插件
*/
public void configPlugin ( Plugins me ) {
// 配置C3p0数据库连接池插件
C3p0Plugin c3p0Plugin = new C3p0Plugin ( getProperty ( "jdbcUrl" ), getProperty ( "user" ), getProperty ( "password" ). trim ());
me . add ( c3p0Plugin );
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin ( c3p0Plugin );
me . add ( arp );
arp . addMapping ( "topic" , Topic . class ); // 映射blog 表到 Blog模型
arp . addMapping ( "reply" , Reply . class );
arp . addMapping ( "user" , User . class );
arp . addMapping ( "mission" , Mission . class );
arp . addMapping ( "collect" , Collect . class );
arp . addMapping ( "notification" , Notification . class );
arp . addMapping ( "admin_user" , AdminUser . class );
}
常见的映射表都是这么干的。但是对于多人项目。怎么办?每个人都修改这里的话,是不是太容易造成冲突了?


public class MyJFinalConfig extends JFinalConfig { public void configRoute(Routes me) {         me.add(new FrontRoutes()); // 端端路由 

    me.add(new AdminRoutes()); // 后端路由 

既然路由都可以这么划分,那为什么数据库映射哪里不可以这么呢?

加载中
1
JFinal
JFinal

     必然可以,数据库映射部分,你可以将 ActiveRecordPlugin 独立到别的文件中初始化,例如独立到 ArpBuilder 中去,调用时这样:me.add(ArpBuilder.build())。

     如果想多人不干扰,可以为各个开发者划分好各自管辖的代码区,然后将 builder 分步骤,形如:

ArpBuilder ab = new ArpBuilder();

ab.add(UserA.build());  // 添加用户 a 进行的初始化部分

ab.add(UserB.builder();  // 添加用户 b 进行的初始化部分

me.add(ab.getArp();

    活学活用才是关键

0
朋也
朋也
这坑爹的编辑器。。
0
狼族盟约元
狼族盟约元
这部分内容可以查看那一块的源码?或者文档里面有写么?
返回顶部
顶部