关于数据库操作的SQL语句问题

本人是才接触jfinal的小白,在使用Model过程中发现,虽然通过继承Model

可以使用一些方便的操作数据库的方法,但并不能完全满足对数据库的SQL操作需求,而且用这些方法比较分散。

本人之前搞thinkphp的,jfinal有没有比较统一的方法 比如:query方法和execute方法

query(sql语句) 该方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的SQL语句是什么。

execute(sql语句) 该方法用于更新和写入数据的sql操作,如果数据非法或者查询错误则返回false ,否则返回影响的记录数。

如果有类似这样的封装就太好了 第一:可以非常自由的组织SQL语句应对各种各样的数据库操作需求 第二:比较统一只要记忆两个方法即可,非常简洁!

小白求指点……


评论区

happyboy

2016-09-23 17:50

有的,可以使用Db.query(sql),Db.find(sql)之类的操作。

JFinal

2016-09-23 19:58

必须有的,查询用一下: model.find(sql, paras)、Db.find(sql, paras),执行任意的 sql 语句就是 Db.update(sql, paras),返回值就是更新和写入的记录条数

Db.execute(...) Db.call(...) 这些都是有的,具体用法见 jfinal 手册,在首页有下载

Jbadbule

2016-09-23 20:13

@JFinal 这个框架果然给力 虽然偶是小白还有些地方不会用; 感谢你的指点 jfinal又为人类的进步做出来卓越的贡献!

JFinal

2016-09-23 20:17

@Jbadbule 做了点点对大家有帮助的事情而已,jfinal 追求极简,追求学习成本的最小化,非常适合希望使用 java 语言的 php 开发者,多多支持下社区发展