jfinal怎么实现不写sql语句,操作数据库

不想没做个功能都写sql语句,有没有封装好的方法  只需要传入参数几表对应的类名就可以实现增删改查功能

评论区

海哥

2017-11-01 14:04

使用jboot能实现,参考:https://gitee.com/fuhai/jboot/issues/IFUVY

JFinal

2017-11-01 15:09

对于单表的 CRUD 操作是不需要写 sql 的, 例如 model.save()/update()/delete()/findById(id)

而对于复杂查询,必须要写 sql,因为框架自身不可能知道用户要查什么数据以及关联哪些表

marsL

2017-11-01 15:33

@JFinal 明白了 谢谢

marsL

2017-11-01 15:34

JFinal

2017-11-01 15:38

@marsL sql 这件事情,有些是不能省的,例如用户的极端复杂的多表关联多条件查询的场景,想要省去 sql , 就必须要搞出一套复杂的 API 来应对,但学习这套 API 的时间你的 sql 早写完了

例如,很多是这么搞的:new Sql().select("*").from("user").where(...).join(...).on(...)

上面的代码你不如直接 "select * from user where ... join ... on" 来得简单直接,而且学习成本低

marsL

2017-11-01 15:41

@JFinal 确实是这么回事,是我进入误区了,多谢

快乐的蹦豆子

2017-11-03 17:19

写sql简单高效暴力好理解