JFinal独创Db + Record模式示例

原创
2012/03/19 15:38
阅读数 4.1W
JFinal配备的ActiveRecord插件,除了实现了类似Rails ActiveRecrod的功能之外,还独创了Db + Record模式,此模式下,开发者可以连Model都不需要写就可以轻松操作数据库。
以下是示例代码:

// 创建name属性为James,age属性为25的record对象并添加到数据库
Record user = new Record().set("name", "James").set("age", 25);
Db.save("user", user);

// 删除id值为25的user表中的记录
Db.deleteById("user", 25);

// 查询id值为25的Record将其name属性改为James并更新到数据库
user = Db.findById("user", 25).set("name", "James");
Db.update("user", user);

// 查询id值为25的user
user = Db.findById("user", 25);

// 获取user的name属性
String userName = user.getStr("name");

// 获取user的age属性
Integer userAge = user.getInt("age");

// 查询所有年龄大于18岁的user,并输出其name属性
List<Record> users = Db.find("select * from user where age > 18");

// 分页查询性别为1并且年龄大于18的user,当前页号为1,每页10个user
Page<Record> userPage = Db.paginate(1, 10, "select *", "from user where sex=? and age>?", 1, 18);
对于一些起辅助作用的数据库表,没有业务可言的Record,可以采用这种方式省时又省力
JFinal官方网址: http://www.jfinal.com


展开阅读全文
打赏
15
29 收藏
分享
加载中
JFinal博主

引用来自“xiangfang”的评论

刚接触jfinal,很简洁,请问在postgresql下如何跨模式查询呢,或在同一个库下多个不同模式的插入操作。
具体是啥需求?给点代码示例,建议去问答区发起提问
2015/11/12 20:53
回复
举报
刚接触jfinal,很简洁,请问在postgresql下如何跨模式查询呢,或在同一个库下多个不同模式的插入操作。
2015/11/12 17:59
回复
举报
JFinal博主

引用来自“hans汉斯”的评论

sql 审批 职责分离,维护性。0
在 jfinal 中必然是可以的,jfinal 提供了一个 com.jfinal.plugin.activerecord.Sqls 的工具类就是专门干这事的,是否要分离,权力掌控在开发者自己手中
2015/09/16 11:07
回复
举报

引用来自“hans汉斯”的评论

sql 审批 职责分离,维护性。0
为什么我觉得分离了才是难维护,看一个代码都要跳来跳去。
2015/09/16 00:17
回复
举报
sql 审批 职责分离,维护性。0
2015/01/25 19:47
回复
举报
JFinal博主

引用来自“JFinal”的评论

引用来自“Nodesky”的评论

不错,给力!

慢慢享用 ;)

引用来自“_Sai_”的评论

Jfinal有自带的获取表中总记录数 的没
这样就可以: Db.queryLong("select count(*) from tableName");
2014/12/05 11:19
回复
举报
Sai

引用来自“JFinal”的评论

引用来自“Nodesky”的评论

不错,给力!

慢慢享用 ;)
Jfinal有自带的获取表中总记录数 的没
2014/12/05 11:04
回复
举报
JFinal博主

引用来自“han2014”的评论

有没有考虑将Db + Record模式单独起个项目。
以前曾经考虑过,但 WEB + ORM 结合起来更加方便开发者
2014/09/04 22:10
回复
举报
JFinal博主

引用来自“han2014”的评论

我改了源码,将Db + Record模式脱离了JFinal ,以适应自己的项目。
不用改源码,直接用使用即可,手动 arp = new ActiveRecordPlugin,然后 arp.start() 即可使用。不必从 jfinal-1.8.jar 中抽取出来,本来就可以独立使用,这样用有利于将来升级 jfinal ARP
2014/09/04 22:10
回复
举报
我改了源码,将Db + Record模式脱离了JFinal ,以适应自己的项目。
2014/09/02 21:36
回复
举报
更多评论
打赏
46 评论
29 收藏
15
分享
返回顶部
顶部