Flask接口签名sign原理与实例代码浅析
434
2022-10-20
Java代码里如何拼接SQL语句到mybatis的xml
关键语句:
StringBuilder whereSql = new StringBuilder();
whereSql.append("SQL");
实现类:
public List getList(Map
List
try {
StringBuilder whereSql = new StringBuilder();
if (map.get("userName").toString().length()>0) {
whereSql.append(" AND a.userName in ('" + map.get("userName").toString().replaceAll(",", "\',\'") + "')");//不为空时加入查询条件
}
if (map.get("CURRENTPAGE").toString().length()>0 && map.get("PAGESIZE").toString().length()>0) {//前端有传分页参数时就添加分页查询条件
int currenpage = Integer.parseInt(map.get("CURRENTPAGE").toString());
int pagesize = Integer.parseInt(map.get("PAGESIZE").toString());
currenpage = ((currenpage - 1) * pagesize);
whereSql.append(" limit " + currenpage + "," + pagesize);
}
rs = wmTblWorkorderMapper.getList(whereSql.toString());
return rs;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
mapper:
List
mapper对应的xml:
SELECT * FROM user a WHERE 1=1 ${whereSql}
mybatis中拼接sql语句的特殊符号表示
需要在mybatis中,使用到大于号,小于号等等拼接sql语句,一般有以下XML转义字符 :
XML转义字符
< < 小于号
> > 大于号&nbJguhXsYQvXsp;
& & 和
' ' JguhXsYQvX 单引号
" " 双引号
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~