模糊查询:
工作中用到,写三种用法吧,第四种为大小写匹配查询
<wbr></wbr>
1. sql中字符串拼接
<wbr><wbr> SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%');</wbr></wbr>
<wbr></wbr>
2. 使用 ${...} 代替 #{...}
<wbr><wbr> SELECT * FROM tableName WHERE name LIKE '%${text}%';<wbr></wbr></wbr></wbr>
<wbr></wbr>
3. 程序中拼接
<wbr><wbr> Java</wbr></wbr>
<wbr><wbr><span style="color:#1a612c">// or String searchText = "%" + text + "%";</span></wbr></wbr>
<wbr><wbr> String searchText = new StringBuilder("%").append(text).append("%").toString();</wbr></wbr>
<wbr><wbr> parameterMap.put("text", searchText);</wbr></wbr>
<wbr><wbr><strong>SqlMap.xml</strong></wbr></wbr>
<wbr><wbr> SELECT * FROM tableName WHERE name LIKE #{text};</wbr></wbr>
4.大小写匹配查询
<wbr></wbr>
SELECT * FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE '%' || UPPER('jz') || '%'
--或者是
SELECT * FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE '%' || LOWER('jz') || '%'
<wbr></wbr>
异常:
java.lang.IllegalArgumentException<wbr>: <span style="color:#2f3699"><strong>modify</strong> is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)<br></span><wbr>at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:466)<br><wbr>at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:349)<br><wbr>at org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:137)<br><wbr>at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:46)<br><wbr>at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:34)<br><wbr>at $Proxy10.modify(Unknown Source)</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
抛出这个异常的原因可能是因为mapper.xml配置文件中<mapper>的namespace属性配置错误造成的,没有根据命名空间的值(全称类名)找到相应映射接口。
<wbr></wbr>
如:<mapper namespace="com.xxx.xxx.mapper.TestMapper" >
分享到:
相关推荐
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的...
特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)
MyBatis模糊查询
mybatis模糊查询,oracal,mysql,sqlserver三种不同数据库的不同写法
主要介绍了MyBatis实现模糊查询的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了MyBatis-plus 模糊查询的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用Mybatis框架的模糊查询,详细博客地址:https://blog.csdn.net/qq_36654606/article/details/87393383
代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...
主要介绍了MyBatis中的模糊查询语句的相关资料,需要的朋友可以参考下
针对父子级数据目录查询, 以前都是逐级的去根据父级id查询子集目录, 查出后最后再在代码中拼成树形结构, 相当复杂,我们可以利用 mybatis 提供的 collection 标签自动组织树形结构
主要介绍了Mybatis 中 Oracle 的拼接模糊查询及用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
mybatis 增删改查 模糊查询 操作
主要为大家详细为大家详细介绍了mybatis实现分页及模糊查询功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
今天小编就为大家分享一篇关于Mybatis模糊查询和动态sql语句的用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
对于mybatis的动态sql查询,实现简单的增删查改功能及模糊查询和条件查询
mybatis修改了mapper xml不用重启tomcat,热发布热更新.zip
模仿 百度 Google 搜索 提示 ajax 模糊查询 JavaScript jsp 最简单的Demo。 用记事本仿数据库中的数据,输入一个字后,会自动加载匹配的信息。有动态效果。
主要介绍了MyBatis实现动态查询、模糊查询功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
模糊查询也是数据库SQL中使用频率很高的SQL语句,这篇文章主要介绍了详解MyBatis模糊查询LIKE的三种方式,非常具有实用价值,需要的朋友可以参考下