多数据源支持问题

官方文档上给出这个例子,假如我要做多个数据源之间的表关联查询该怎么做:

// 查询 dsMysql数据源中的 user

List<Record> users = Db.use("mysql").find("select * from user");

// 查询 dsOracle数据源中的 blog

List<Record> blogs = Db.use("oracle").find("select * from blog");


评论区

JFinal

2016-12-14 15:56

任意选择一个数据源,然后在 sql 中直接查询就好,例如:
Db.use("mysql").find("select * from db1.table1 a join db2.table2 b on a.field = b.field")

jfinal 仅仅对 jdbc 进行了一层极其薄的封装,相当于直接将 sql 与其参数直接扔给了 JDBC,所以只要是 JDBC 支持的,jfinal 在理论上都支持,基于这个基本点,只需要研究好 jdbc 可以怎么实现就可以直接再应用于 jfinal 之上

白银骑士

2016-12-14 16:52

@JFinal 实测指定一个数据源的时候会无法找到其它数据源,不指定数据源的时候倒是可以找到其它数据源

JFinal

2016-12-14 16:56

@白银骑士 多尝试一下,大前提是只要是 jdbc 支持的功能, jfinal 在本质上都支持

热门反馈

扫码入社