mybatis 使用concat 模糊查询方式
更新时间:2022年01月14日 14:19:17 作者:耳东的慢生活
这篇文章主要介绍了mybatis 使用concat 模糊查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
使用concat 模糊查询
<select id="queryByKeyWord" resultType="com.mingdutech.xelerator.eln.dto.ApparatusDto">
select distinct b.*
from base_apparatus b
left join base_apparatus_column c
on b.ID = c.apparatus_id
<if test="keyWord != null">
<where>
CONCAT( IFNULL(b.name,''),
IFNULL(code,''),
IFNULL(serial,''),
IFNULL(location,''),
IFNULL(remark,''),
IFNULL(b.create_user,''),
IFNULL(b.update_user,''),
IFNULL(c.field_value,''),
IFNULL(batch_no,'') )
like CONCAT('%',#{keyWord},'%')
</where>
</if>
</select>concat() 函数用于将多个字符串拼接成一个字符串
本举例
keyWord为空查询所有,keyWord不为空,检索所有contact中所有字段匹配的内容。
注意
所有字段需要IFNULL判断,否则某字段为空可能会导致查询结果丢失一条记录
模糊查询使用concat('%',#{str},'%')出错
经过我一套乱七八糟毫无思路地查找后,发现不是mybatis的原因,原来是SQL server不支持concat函数,直接用加号连接就好
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
Java实现查找算法的示例代码(二分查找、插值查找、斐波那契查找)
查找就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。本文介绍了常见的数据查找算法:顺序查找、二分查找、插值查找和斐波那契查找等以及相应的Java代码实现。需要的可以参考一下2022-01-01
Spring Data JPA 之 JpaRepository的使用
这篇文章主要介绍了Spring Data JPA 之 JpaRepository的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
解决MyBatis中模糊搜索使用like匹配带%字符时失效问题
Mybatis是我们日常项目中经常使用的框架,在项目中我们一般会使用like查询作为模糊匹配字符进行搜索匹配,下面的Mapper.xml是我们使用like在项目中进行模糊匹配的常用方式,感兴趣的朋友跟随小编一起看看吧2021-09-09


最新评论