文档章节

JFinal独创Db + Record模式示例

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

粉丝 3939
博文 4
码字总数 2275
作品 3
海淀
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+ORM框架 - JFinal

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

JFinal
2012/03/18
0
496
JFinal 3.4 发布,将极速贯彻到 UI 层

jfinal 的终极目标是全面实现软件开发整个过程的极速开发,极大提升开发效率,极大降低学习成本,极大提升开发体验 jfinal 诞生头五年,已实现 WEB + ORM + AOP 层面的极速开发,赢得了大量开...

JFinal
04/28
0
129
Aooms 极速微服务开发,像 JFinal 一样简单 1.0.0-alpha

Aooms 极速微服务开发,像JFinal一样简单 一、Aooms 一款基于SpringCloud的微服务基础开发平台,旨在降低SpringCloud的复杂度,像使用JFinal一样简单(本人是JFinal用户,从1.9版本开始现在也...

风象南
09/17
0
0
JFinal框架学习-----Db+Record

在JFinal中,除了Model可以对数据库进行操作之外,JFinal还提供了Db+Record模式来对数据库进行操作。 Record相当于一个通用的Model,不同的是Record只能够承载数据,需要借助DB类来进行数据库...

Carol998
09/08
0
0
OSC上关于Jfinal的提问整理(一)

看见Jfinal很火,就手痒痒了,想学一下,无奈入门较慢,没有找到比较全的文档。于是就经常看讨论区大家的提问与解答。后来就忽然萌生了整理下来的想法。其中的问题如果是@Jfinal 回答的,那我...

木川瓦兹
2013/04/23
0
21

没有更多内容

加载失败,请刷新页面

加载更多

00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
25分钟前
0
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
1
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
65
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
1
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部