jfinal 多数据源 Db+record 分页

使用Db+record 无需Model 类无需对数据库表进行映射
多数据源配置:
public void configPlugin(Plugins me) {
//sqlserver数据库插件
DruidPlugin druidPlugin = createDruidPlugin();
me.add(druidPlugin);
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
arp.setShowSql(PropKit.getBoolean("devMode", false));
arp.setDevMode(PropKit.getBoolean("devMode", false));
arp.setDialect(new  SqlServerDialect());

//mysql数据库插件
DruidPlugin druidPluginMySql = createDruidPluginForMySql();
me.add(druidPluginMySql);
// 配置ActiveRecord插件,多个数据源后面加configname;
ActiveRecordPlugin arpMysql = new ActiveRecordPlugin("mysql",druidPluginMySql);
arpMysql.setShowSql(PropKit.getBoolean("devMode", false));
arpMysql.setDevMode(PropKit.getBoolean("devMode", false));

me.add(arp);
me.add(arpMysql);
me.add(new EhCachePlugin());

// 所有配置在 MappingKit 中搞定
_MappingKit.mapping(arp);
//_MappingKitMySql.mapping(arpMysql);
}
分页:
public void getListData() {
            String title=this.getPara("title");
          Set<Condition> conditions=new HashSet<Condition>();
          if(CommonUtils.isNotEmpty(title)){
                     conditions.add(new Condition("Name",Operators.LIKE,title));
            }
           Page<Record> paginate = Db.use("mysql").paginate(getPage(), getRows(), "select *", "from country");
         this.renderJson(JqGridModelUtils.toJqGridView(paginate)); 

         //使用model分页
         //Page<Country> pageInfo=Country.dao.getPage(getPage(), this.getRows(),conditions,this.getOrderby());
 //this.renderJson(JqGridModelUtils.toJqGridView(pageInfo));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值