首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
怎么能去除这些if else ?
怎懂落寞
2018-01-18 14:29
现在问题是传入的参数要判断是否为空,要写很多if else来判断,我看了jfinal手册,由于水平有限,没能看懂高级玩法,求指教怎么写一个sql来解决我这个分页问题。
@JFinal
1
评论区
JFinal
2018-01-18 16:09
参考 sql 管理这一章的文档来做:
http://www.jfinal.com/doc/5-13
回复
怎懂落寞
2018-01-19 08:35
@JFinal
感谢波总,昨天弄到凌晨终于搞定了,不过还是要手动的去除那些参数为空的参数,然后在用Jmap传值传进去,感觉还是没有mybatis里面的sql语句方便,望改进。希望有时间能出本书学习下
回复
JFinal
2018-01-19 12:10
@怎懂落寞
不需要手动去除,用个 #if 指令搞定,像下面这样:
#sql(...)
select * from t where 1 = 1
#for( x : cond)
#if (x.value) and #(x.key) #para(value) #end
#end
#end
回复
JFinal
2018-01-19 12:11
@怎懂落寞
sql 管理模块可以使用 jfinal 模板引擎中所有的功能,这类为空的参数怎么可能还需要手动去除呢?
回复
怎懂落寞
2018-01-21 10:25
@JFinal
竟然还可以这么玩,我又学到了一招,谢谢大佬
回复
发送
我要反馈
热门反馈
扫码入社
http://www.jfinal.com/doc/5-13