Jfinal 做查找多个数据库时候怎么实现呢?

泡泡队长 发布于 2013/11/29 12:29
阅读 1K+
收藏 0

@jfinal  使用jfinal在配置数据源的时候采用c3p0插件。

例如:jdbc.url:jdbc:mysql://127.0.0.1/db_1 这样来配置数据库地址。可是使用hibernate的时候,通过映射文件中的一个属性 

<class name="com.simplejj.core.pojo.UserInfo" table="user_info" catalog="db_2">

。通过配置这个属性,在查询的时候打印的sql语句其实是

select * from db_2.user_info,其实是从db_2这个数据库中查询的,并非是从db_1这个库中查询。

我的问题是:jfinal是否也有这样的实现呢?

加载中
0
龙影
龙影

由于jfinal没有这方面的配置文件 也没有配置项,故没有此功能,无外乎是hibernate将db_2只有的数据库名次给你自动加上而已。,jfinal的好处是灵活,直接些sql就可以了

0
龙影
龙影
jfinal也就是将查询结果放置在map里而已。
0
樂

这样的情况要不是用多数据源,要不就在数据库层面做个dblink,在数据源里边查询

多数据源 参考http://www.oschina.net/question/5675_62719

dblink自行百度

铂金蕃茄
铂金蕃茄
config 中定义成全局静态就可以调用了
0
黄开源中国
黄开源中国
通过指定数据源去做。。楼上给了答案。。另外给点思路。你可以通过修改Db类的源码。。通过在sql语句里面加入前缀(类似:select * from===》 *slave* select * ),然后在Db类对应方法里面增加对sql语句的检查来指定使用不同的数据源。最后别忘记调用的close方法如果不是默认数据源记得使用那个ignorexxxx。。不要关错了!
返回顶部
顶部