希望加入不存在则插入这样的功能..

目前来说,只有拼装sql才 能实现,希望在下一版中加入这样的自带功能

评论区

JFinal

2017-01-01 17:53

目前用 sql 是如何实现的,能否分享一下

xzquan

2017-01-02 12:09

就是用insert into xxx select xxx where not exists(....)这种语句吧,不用先去执行一次判断再插入数据了.发一次请求就行了.目前如果要写这种语句,只有拼装insert的语句,或者就是先发一次查询请求,再插入,明显效率不够高.
建议设计一个函数

model.saveIfNotExists(columnName,arg)这样..
model.saveIfNotExistsForMap(map)这样..map={"name":"张三","id":5}
model.saveIfNotExistsForSql("自定义sql语句")这样..
.........

比如就可以 student.saveIfNotExists("name","张三");如果没有名称等于张三的记录,则插入 @JFinal

热门反馈

扫码入社