关于jfinal 1.8多数据库相关问题

lilei430381 发布于 2014/07/18 20:10
阅读 342
收藏 0

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

我配置好了两个数据库,但是返回的是Record,比如我想直接返回User对象,我该怎么弄呢

下面是手册上面提供的:

Db.use("aaa").find(sql, paras)

但是返回的是Record列表,我想要自己的实体对象,请问怎么弄呢?


加载中
0
JFinal
JFinal

     User.dao.find(sql, paras) 即可打完收工,jfinal 会通过 User 自动去寻找所对应的数据源,这个对应关系是在 arp.addMapping("user", User.class) 时建立的,User 与 ActiveRecrodPlugin 对象 arp 建立了关联,而 arp 本身已经与数据源建立了关联,所以 User 间接与数据源建立了关联

0
lilei430381
lilei430381
如果arp.addMapping("user", User.class)已经把VO和数据源建立关系了,那么1.8版本的Db.use("aaa").find(sql, paras)这个方法是不是就没用了?
lilei430381
lilei430381
回复 @JFinal : 设计太好了,赞!选择jfinal果然正确。
JFinal
JFinal
Model 中所有 API 会自动寻找数据源,而 Db + Record 需要 Db.use(...)去寻找数据源
0
糊搞

引用来自“lilei430381”的评论

如果arp.addMapping("user", User.class)已经把VO和数据源建立关系了,那么1.8版本的Db.use("aaa").find(sql, paras)这个方法是不是就没用了?

Db.use("aaa"),aaa是数据源名称。

arp.addMapping("user", User.class),"user"是表名。

0
Dreampie
Dreampie
http://www.oschina.net/p/jfinal-dreampie   多数据源 映射配置
AutoMultiSourceTableBindPlugin tableBindDefault = new AutoMultiSourceTableBindPlugin(druidDefault, SimpleNameStyles.LOWER);
//让default数据源排除shop目录下的model,因为该目录的model属于custom数据源
tableBindDefault.addExcludePaths("cn.dreampie.function.shop");
 
 AutoMultiSourceTableBindPlugin tableBindCustom = new AutoMultiSourceTableBindPlugin(druidCustom, SimpleNameStyles.LOWER);
//让custom只扫描shop目录,注意当使用includepaths是只会扫描配置的路径,如果没有使用includepaths会扫描全路径
tableBindCustom.addIncludePaths("cn.dreampie.function.shop");



返回顶部
顶部