JFinal的ActiveRecord和Record的区别

铂金小虫 发布于 2012/12/26 09:47
阅读 1K+
收藏 0

ActiveRecord一开始就和表映射了,而Record应该是每次查询后进行映射吧。

String sql =  "select b.*, u.user_name from blog b inner
join user u on b.user_id=u.id where b.id=?"; 
Blog blog = Blog.dao.findFirst(sql, 123); 
String name = blog.getStr("user_name");
Blog开始已经和blog表关联,但是u.user_name并不在blog中,那么user_name放入Blog中和Blog已有的字段的放入方式有区别吗,感觉用ActiveRecord一开始做好映射跟直接用Record在效率上没啥区别啊?

@JFinal

加载中
0
JFinal
JFinal
ActiveRecord 是一种领域模型模式,主要体现在JFinal 中的Model上。而Db + Record是JFinal 自创的另一种操作数据库的模式。具体不同可以通过试用来体会。
0
铂金小虫
铂金小虫

自己发现一个原因,就是在 User.dao.findById(get("user_id")); Blog因为映射好了,get('user_id')就能方便的从blog表中取到数据。映射到表是为了在Model提供些默认的便利操作。

至于在查询多个表字段上,貌似和Record差不多。

返回顶部
顶部