文档章节

JFinal独创Db + Record模式示例

JFinal
 JFinal
发布于 2012/03/19 15:38
字数 304
阅读 11609
收藏 29
点赞 13
评论 46
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

粉丝 3923
博文 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
OSC上关于Jfinal的提问整理(一)

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

木川瓦兹
2013/04/23
0
21
jfinal扩展之csvRander

近段时间,在jfinal-ext基础上,完成了一个csvRender。其实我很少用csv文件存数据,所以在Render实现后,把代码贴在了github上,希望大家能帮忙斟酌下。csvRender可以把List<T> (其中T包括A...

kyle1970
2012/11/08
0
5
OSC上关于Jfinal的提问整理(二)

1.【问】:Db.tx(new IAtom())事务不起作用? 【jfinal答】:1:如果使用的mysql,确保引擎为 InnoDB 2:这行代码改一下Db.save(c3p0Plugin.getDataSource(), "tbtest", "PKID", record);去掉...

木川瓦兹
2013/04/25
0
2
最近在做的一件事件编写JFinal教程《Jfinal极速开发实战》

从8月1号开始,整整一个月,初稿完成,朋友帮我第一次文字校对完成,现在正在根据波总的意见修改一些jfinal的设计原则说明 Jfinal、JfinalUIB学习交流QQ群:309647612 已经完成,前四章免费阅...

littleant
2015/08/20
0
12
基于JFinal实现的权限管理系统 JFinalUIB

项目用到了众多的开源组件,还有一些是网络分享的学习示例代码片段,感谢他们!!! JFinal高级学习交流QQ群:309647612 代码库地址:http://git.oschina.net/dongcb678/JfinalUIB.git 项目背景...

littleant
2014/06/03
0
35
基于JFinal、PostgreSQL开发的微信公众账号:王评老皇历(jrwplhl) 上线了。

使用的技术: 前端使用淘宝tengine(Nginx),基于JAVA语言,采用JFinal开发,数据库采用PostgreSQL,缓存及队列采用SSDB。 XML处理采用dom4j,JSON处理采用温少的fastjson。http相关处理采用H...

玛雅牛
2014/01/01
0
10
使用Rythm插件轻松实现JFinal应用的国际化

刚看了@eyelee同学的JFinal 国际化的简单实现的文章,我打算分享一下自己为@紫电清霜的JFinal-BBS示例应用添加Rythm模版引擎和国际化功能展示的经验。 在开始之前,大家可以先通过点击这个视...

罗格林
2013/06/05
0
13
JFinal极速开发实战教程新鲜出炉~

JFinal极速开发实战教程新鲜出炉~ [持续更新中...] JFinal框架让 IT 工程师发挥更大的潜能,实现更大价值,同时也希望 JFinal 工具力量能帮助正在创业的朋友们提升效率、降低成本从而实现创业...

山东-小木
2015/01/07
0
13

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-@RequestBody

@RequestMapping("/login")    public void login(@RequestBody String userName,@RequestBody String pwd){      System.out.println(userName+" :"+pwd);    }    ......

说回答
4分钟前
0
0
Redis安装

大家可以通过该链接获取安装详情(这是一个Word文档,支持下载): http://note.youdao.com/noteshare?id=7a327ed6c58fb2037ba537e58ecf7510&sub=480DB8EF349747C3983B73AE94D45BB1 其他参考...

一梦心草
4分钟前
0
0
MySQL按天,按周,按月,按时间段统计【转载】

https://blog.csdn.net/qq_28056641/article/details/78306870 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(creat......

李道福
6分钟前
0
0
浅谈parallelStream

parallelStream是什么,它是一个集合的并发处理流.其作用是把一个集合中的数据分片,进行一个多线程的处理,增快运行速度. 比如说这样一段代码 private Set<SysRole> sysRoles;private Set<St...

算法之名
8分钟前
2
0
器者,道之所载

形而上者谓之道,形而下者谓之器,化而裁之谓之变;推而行之谓之通,举而措之天下之民,谓之事业。—— 《道德经》

了凡川
9分钟前
0
0
C#命名规范中文版/C#编码规范中文版

最新文档地址https://github.com/hiramtan/CSharpNamingGuidelines_Chinese C#命名规范中文版/C#编码规范中文版 示例 /*****************************************************************......

海贝Hibey
11分钟前
0
0
刚从eclipse转到Intellij IDEA,分享一些配置经验

刚从eclipse转到Intellij IDEA,分享一些配置经验,IntelliJ IDEA作为最好的Java开发工具,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等...

舒文joven
12分钟前
1
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
18分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
27分钟前
1
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部