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