Mybatis怎么解决sql中like通配符模糊匹配问题

Mybatis怎么解决sql中like通配符模糊匹配问题

小编给大家分享一下Mybatis怎么解决sql中like通配符模糊匹配问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

针对oracle数据库:

Mybatis怎么解决sql中like通配符模糊匹配问题

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

/***Description:处理转义字符%和_,针对ORACLE数据库**@paramstr*@return*/publicstaticStringescapeStr(Stringstr){Stringtemp="";for(inti=0;i<str.length();i++){if(str.charAt(i)=='%'||str.charAt(i)=='_'){temp+="\\"+str.charAt(i);}else{temp+=str.charAt(i);}}returntemp;}

后台Contronller获得查询条件

并调用工具类处理

Stringareaname=request.getParameter("Areaname");if(areaname!=null){if("".equals(areaname)){areaname=null;}else{areaname=StringUtils.escapeStr(areaname);}}

mapper.xml中对应的使用方法

<iftest="param.areaname!=null">andareanamelike'%'||#{param.areaname}||'%'escape'\'</if>

使用like实现模糊匹配

方式一

select*fromt_userwherenamelike'%${value}%'

方式二

select*fromt_userwherenamelike'%'||${value}||'%'

方式三

select*fromt_userwherenamelike#{do_it_in_java}

以上是“Mybatis怎么解决sql中like通配符模糊匹配问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2022-01-14 22:33:46
收藏
分享
海报
0 条评论
40
上一篇:如何使用PostgreSQL13基于流复制搭建后备服务器 下一篇:基于Python+Tkinter怎么实现一个简易计算器
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码