sql管理中能不能根据传入参数判断是否使用该条件

update tablename set 
col1 = #para(col1), 
col2 = #para(col2) 
where id = #para(id) 
and email=#para(email)

col1为空就只更新col2,能实现这样的效果吗,查询条件也是样

类似于mybatis中if标签的功能

评论区

top

2017-10-21 16:10

http://www.jfinal.com/share/451 我刚写了一个方法,你可以试试这个

guanxb

2017-10-22 09:51

@top 谢谢,目的是达到了的,我觉得还是应该在完善下sql管理中的标签

top

2017-10-23 10:37

@guanxb 是啊 不知道有没有这个标签 再研究研究吧

JFinal

2017-10-23 11:11

加个 if 判断一下就可以了,例如:
#if (col1) col1 = #para(col1), #end

JFinal

2017-10-23 11:12

如果觉得 if 判断代码量多,可以扩展模板函数,或者通过 shared method、shared method 甚至是扩展 directive 来做这个事,都很容易,看一下手册

热门反馈

扫码入社