第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何優(yōu)雅的根據(jù)查詢條件拼接sql

如何優(yōu)雅的根據(jù)查詢條件拼接sql

尚方寶劍之說 2019-04-13 08:45:42
管理平臺很多查詢條件,需要根據(jù)不同的查詢條件拼接sql比如a='xx'blike'xx'cisnull等。我知道用mybatis的話可以根據(jù)是否查詢條件為空來拼接sql。但是用其他框架比如JFinal怎么更好的拼接,又能有效的防止sql注入?請前輩給個思路。謝謝
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻1842條經(jīng)驗 獲得超13個贊

Stringsql="select*fromuserwhere1=1";
Listparams=newArrayList();
if(!StringUtils.isEmpty(username)){
sql+="andusernamelike?";
params.add("%"+username+"%");
}
if(!StringUtils.isEmpty(email)){
sql+="andemaillike?";
params.add("%"+email+"%");
}
if(!StringUtils.isEmpty(company)){
sql+="andcompanylike?";
params.add("%"+company+"%");
}
if(status!=null){
sql+="andstatus=?";
params.add(status);
}
if(duestatus!=null){
if(duestatus==1){
sql+="anddate(duedate)}else{
sql+="anddate(duedate)>date(now())";
}
}
sql+="orderbyregdatedesc";
returndb().findList(sql,page,size,params.toArray());
                            
                            
查看完整回答
反對 回復 2019-04-13
  • 2 回答
  • 0 關注
  • 994 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消