怎么能去除这些if else ?

现在问题是传入的参数要判断是否为空,要写很多if else来判断,我看了jfinal手册,由于水平有限,没能看懂高级玩法,求指教怎么写一个sql来解决我这个分页问题。@JFinalimage.png

评论区

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 竟然还可以这么玩,我又学到了一招,谢谢大佬

热门反馈

扫码入社