文档章节

JFinal独创Db + Record模式示例

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

粉丝 3957
博文 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
基于 Spring Cloud 的微服务基础开发平台 - Aooms

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

风象南
02/05
0
16
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
Aooms 极速微服务开发 1.0.0-alpha.1,像 JFinal 一样简单

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

风象南
09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序员,你焦虑吗?

前言 我很焦虑,请问程序员们,你焦虑吗? 我是一名年过35的北漂程序员,我身边的朋友大多也是程序员。我总感觉到30岁以上的程序员充满了焦虑。“华为清退35岁以上老员工”、“中兴程序员坠楼...

Ala6
16分钟前
1
0
RabbitMQ+PHP 教程一(Hello World)用yii2测试通过

介绍 RabbitMQ是一个消息代理器:它接受和转发消息。你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里。在这个比喻中,RabbitMQ就是这里...

hansonwong
21分钟前
0
0
Netty原理分析往这边看!

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动...

Java干货分享
25分钟前
2
0
在Scala中构建Web API的4大框架

Scala是一种强大的语言,很快就成为许多开发人员的最爱。然而,语言只是一个起点-并非每个函数都将由语言核心覆盖。Scala还创建了一些厉害的框架。接下来看看Scala的4个强大框架以及其优点和...

数据星河
28分钟前
0
0
天猫双 11 背后:409 亿次安全保护,全链路保障每个购物场景

2135 亿元!2018 天猫双 11 再次刷新纪录。 这一数字背后,为了让用户更畅快买买买,一个简单的点击下单过程,就有百余项阿里安全技术在保驾护航:全天拦截 16 亿次恶意攻击、保护 409 亿次用...

Mr_zebra
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部