Mybatis如何解决sql中like通配符模糊匹配问题

网友投稿 665 2022-11-08

Mybatis如何解决sql中like通配符模糊匹配问题

Mybatis如何解决sql中like通配符模糊匹配问题

目录sql中like通配符模糊匹配问题将查询条件通过功能类处理后台Contronller获得查询条件mapper.xml中对应的使用方法使用like实现模糊匹配方式一方式二方式三

sql中like通配符模糊匹配问题

针对oracle数据库:

将查询条件通过功能类处理

/**

* Description: 处理转义字符%和_,针对ORACLE数据库

*

* @param str

* @return

*/

public static String escapeStr(String str) {

StriuQrYAang temp = "";

for (int ihttp:// = 0; i < str.length(); i++) {

if (str.charAt(i) == '%' || str.charAt(i) == '_') {

temp += "\\" + str.charAt(i);

} else {

temp += str.charAt(i);

}

}

return temp;

}

后台Contronller获得查询条件

并调用工具类处理

String areaname = request.getParameter("Areaname");

if (areaname != null) {

if ("".equals(areaname)) {

areaname = null;

} else {

areaname = StringUtils.escapeStr(areaname);

}

}

mapper.xml中对应的使用方法

and areaname like '%'||#{param.areaname}||'%' escape '\'

使用like实现模糊匹配

方式一

select * from t_user where name like ' %${value}% '

方式二

select * from t_user where name like '%'||${value}||'%'

方式三

select * from t_user where name like #{do_it_in_java}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:1324_FreeRTOS队列创建函数实现分析
下一篇:1322_FreeRTOS中的队列使用的信息梳理以及初步队列的使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~