文档章节

JFinal独创Db + Record模式示例

JFinal
 JFinal
发布于 2012/03/19 15:38
字数 304
阅读 12075
收藏 29
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


© 著作权归作者所有

共有 人打赏支持
JFinal

JFinal

粉丝 3996
博文 4
码字总数 2275
作品 4
海淀
CTO(技术副总裁)
私信 提问
加载中

评论(46)

JFinal
JFinal

引用来自“xiangfang”的评论

刚接触jfinal,很简洁,请问在postgresql下如何跨模式查询呢,或在同一个库下多个不同模式的插入操作。
具体是啥需求?给点代码示例,建议去问答区发起提问
xiangfang
xiangfang
刚接触jfinal,很简洁,请问在postgresql下如何跨模式查询呢,或在同一个库下多个不同模式的插入操作。
JFinal
JFinal

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

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

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

sql 审批 职责分离,维护性。0
为什么我觉得分离了才是难维护,看一个代码都要跳来跳去。
hans汉斯
hans汉斯
sql 审批 职责分离,维护性。0
JFinal
JFinal

引用来自“JFinal”的评论

引用来自“Nodesky”的评论

不错,给力!

慢慢享用 ;)

引用来自“_Sai_”的评论

Jfinal有自带的获取表中总记录数 的没
这样就可以: Db.queryLong("select count(*) from tableName");
Sai
Sai

引用来自“JFinal”的评论

引用来自“Nodesky”的评论

不错,给力!

慢慢享用 ;)
Jfinal有自带的获取表中总记录数 的没
JFinal
JFinal

引用来自“han2014”的评论

有没有考虑将Db + Record模式单独起个项目。
以前曾经考虑过,但 WEB + ORM 结合起来更加方便开发者
JFinal
JFinal

引用来自“han2014”的评论

我改了源码,将Db + Record模式脱离了JFinal ,以适应自己的项目。
不用改源码,直接用使用即可,手动 arp = new ActiveRecordPlugin,然后 arp.start() 即可使用。不必从 jfinal-1.8.jar 中抽取出来,本来就可以独立使用,这样用有利于将来升级 jfinal ARP
h
han2014
我改了源码,将Db + Record模式脱离了JFinal ,以适应自己的项目。
java web项目中,我可以仅仅只使用 jfinal 作为数据库持久层吗?

@JFinal 你好,想跟你请教个问题: 我发现jfinal的独创Db + Record模式和ActiveRecord支持非常方便, 现在我想用spring mvc做一个web项目,希望仅仅在数据库持久层采用jfinal做数据库的操作,...

jelly_oy
2014/11/19
717
5
Jfinal的几个小问题

1、JFinal独创Db + Record模式,是不是可以理解为,用此模式就不需要写model层了,小项目(或者不怕项目代码乱的情况下)可以直接在controller层用Db + Record模式就可以操作所有表完成任何操...

chi_9
2013/05/28
292
3
JAVA 极速WEB+ORM框架 - JFinal

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、p...

JFinal
2012/03/18
0
496
请问JFinal怎么使用自己写的SQL语句向数据库获取记录,我想要获取总记录数;

这个是不是要用到手册中提到的JFinalJFinalJFinal JFinal独创 Db + Record 模式, 但是这个DB类我看了手册的例子还是不太懂,是独立创建一个db Class吗?怎么去实现;请大神救命;...

jiang4567
2013/12/11
10.4K
5
一个很大的问题,对于我来说是这样,关于Db+Record模式

@天蓬小猪 你好,想跟你请教个问题: 当初看你视频感觉好神奇,你后面提到了jfinal独创的Db+Record模式,让后我又想到个问题,查百度,有了写结果但是看不懂。问题如下: User user = getMode...

熊猫你好
2016/12/15
124
3

没有更多内容

加载失败,请刷新页面

加载更多

c++ 定义新的异常

#include <iostream> #include <exception> using namespace std; struct MyException : public exception { const char * what () const throw () { return "C++ Exception"; } }; int main......

天王盖地虎626
49分钟前
3
0
PDMan-2.1.1 发布:用心开源,免费的国产数据库建模工具(春节前最后一个版本)

一、软件介绍 PDMan 是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 2018年获得码云GVP (Gi...

O龙猫O
今天
13
0
OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
201
6
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
9
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部