文档章节

JFinal独创Db + Record模式示例

JFinal
 JFinal
发布于 2012/03/19 15:38
字数 304
阅读 3.7W
收藏 29

精选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

粉丝 4144
博文 5
码字总数 4342
作品 4
海淀
CTO(技术副总裁)
私信 提问
加载中
此博客有 46 条评论,请先登录后再查看。
java web项目中,我可以仅仅只使用 jfinal 作为数据库持久层吗?

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

jelly_oy
2014/11/19
1K
5
JAVA 极速WEB+ORM框架 - JFinal

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

JFinal
2012/03/18
49.8W
557
Jfinal的几个小问题

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

chi_9
2013/05/28
331
3
基于 Java 语言的极速 WEB + ORM 框架 JFinal 1.6 发布

一、JFinal有如下主要特点: 1、MVC架构,设计精巧,使用简单 2、遵循COC原则,零配置,无xml 3、独创Db + Record模式,灵活便利 4、ActiveRecord支持,使数据库开发极致快速 5、自动加载修改...

江哥一直在
2014/03/28
102
0
JFinal极速开发框架使用笔记(三) 分析Model和ActiveRecord

JFinal框架的一些新发现的用法: 在JFinal框架中,实体类并不需要设置属性,更不需要配置getset方法就可以很方便的操作数据库,如果需要设置或者获取属性,可以直接使用一下方式: User use...

osc_rlhs4hdf
2018/01/23
17
0

没有更多内容

加载失败,请刷新页面

加载更多

将字符串拆分为具有多个单词边界定界符的单词 - Split Strings into words with multiple word boundary delimiters

问题: I think what I want to do is a fairly common task but I've found no reference on the web. 我认为我想做的是一项相当普通的任务,但是我在网络上找不到任何参考。 I have text ...

fyin1314
48分钟前
9
0
jQuery选择器中的通配符 - Wildcards in jQuery selectors

问题: I'm trying to use a wildcard to get the id of all the elements whose id begin with "jander". 我正在尝试使用通配符来获取id以“jander”开头的所有元素的id。 I tried $('#jand......

法国红酒甜
今天
19
0
唐山5.1级地震 百度人工智能技术帮上忙:成都减灾所提前30秒让北京、天津市民收到预警

本文作者:y****n 7月12日6时38分在河北唐山市古冶区发生5.1级地震,成都高新减灾研究所与应急管理部门联合建成的大陆地震预警网成功预警该地震,给唐山市提前3秒预警,给天津市提前33秒预警...

百度开发者中心
昨天
30
0
如何使用PHP发送POST请求? - How do I send a POST request with PHP?

问题: Actually I want to read the contents that come after the search query, when it is done. 实际上,我想阅读搜索查询之后的内容,完成之后。 The problem is that the URL only a......

javail
今天
14
0
如何从Java读取文件夹中的所有文件? - How to read all files in a folder from Java?

问题: 如何通过Java读取文件夹中的所有文件? 解决方案: 参考一: https://stackoom.com/question/7jt2/如何从Java读取文件夹中的所有文件 参考二: https://oldbug.net/q/7jt2/How-to-rea...

富含淀粉
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部