评:
今天要做一个模糊查询
用的Mybatis
开始写的是:
[html] view plaincopy
select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book
<where>
<if test="bookName!=null">
bookName like '%#{bookName}%'
</if>
<if test="author!=null">
and author like '%#{author}%'
</if>
最后改为:
[html] view plaincopy
select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book
<where>
<if test="bookName!=null">
bookName like CONCAT('%','${bookName}','%' )
</if>
<if test="author!=null">
and author like CONCAT('%','${author}','%' )
</if>
主要还是MyBatis传值的问题啊
如果不是字符串就没法替换了
Mybatis中的like查询
原创
©著作权归作者所有:来自51CTO博客作者mb6440a93307547的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MyBatis-plus实现分页查询的封装
MyBatis-Plus实现分页查询的封装
分页 分页查询 mybatis-plus -
Mybatis:like 模糊查询的写法
在Mybatis中 sql语句的like 不能直接用 ‘%#{参数}%’的形式,应使用 “%”#{参数}“%”。 <select id="
mysql数据库 sql语句 postgresql数据库 -
java mybitis like 失效解决 mybatis中的like
文章目录初始数据方式一方式二方式三小注意小总结 模糊查询在项目中还是经常使用的,本文就简单整理Mybatis中使用Like进行模糊查询的几种写法以及一些常见的问题。 初始数据方式一在Mybatis中的第一种写法:<!--有sql注入问题--> <select id="findUserByLikeName1" parameterType="java.lang.String"
Mybatils like mysql like Mybatis like 使用注意点 Mybatis Like使用方式 List -
mybatis Example Criteria like 模糊查询
用Mybatis代码生成工具会产生很多个XXXExample类,这些类的作用是什么? 查阅了很多资料
mybatis 方法调用 字段 d3 动态生成