Mybatis怎么解决sql中like通配符模糊匹配问题
Mybatis怎么解决sql中like通配符模糊匹配问题
小编给大家分享一下Mybatis怎么解决sql中like通配符模糊匹配问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
sql中like通配符模糊匹配问题
针对oracle数据库:
将查询条件通过功能类处理
/***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通配符模糊匹配问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
mybatis如何编写一个自定义插件(mybatis plus优点)
mybatisplus优点?Mybatis-Plus是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改...
-
实用microsoft(sql server 7 教程 怎么配置sqlserver的远程连接)
怎么配置sqlserver的远程连接?SQLServer2008默认是不愿意远程桌面的,如果不是想在本地用SSMS连接远战服务器...
-
如何使用 SQL Server FILESTREAM 存储非结构化数据?
-
安全攻防六:SQL注入,明明设置了强密码,为什么还会被别人登录
-
利用PHP访问MySql数据库以及增删改查实例操作
关于利用PHP访问MySql数据库的逻辑操作以及增删改查实例操作PHP访问MySql数据库˂?php//造连...
-
SQL注入速查表
-
「Web安全」SQL注入的基石
-
每个互联网人才都应该知道的SQL注入
-
MySQL中防止SQL注入
喜欢本文章请关注点赞加转发如何保护数据免受SQL注入攻击?采取措施保护数据免受基于应用程序的攻击,例如SQL注入。千...
-
mybatis中如何防止sql注入和传参