mybatis模糊匹配怎么用
时间: 2023-06-30 14:12:05 浏览: 48
MyBatis提供了两种模糊匹配的方式,分别是使用`like`关键字和使用`<![CDATA[ %${value}% ]]>`格式的占位符,具体用法如下:
1. 使用`like`关键字:在SQL语句中使用`like`关键字,将查询条件中的通配符(%和_)与输入的值进行匹配。示例代码如下:
```xml
<select id="getUserByName" resultType="User">
select * from user where name like concat('%',#{name},'%')
</select>
```
在上述代码中,`concat()`函数用于将查询条件中的通配符与输入的值拼接起来,实现模糊匹配。
2. 使用`<![CDATA[ %${value}% ]]>`格式的占位符:在SQL语句中使用`<![CDATA[ ]]>`标签,将查询条件中的通配符(%和_)与输入的值进行匹配。示例代码如下:
```xml
<select id="getUserByName" resultType="User">
select * from user where name like <![CDATA[ %${name}% ]]>
</select>
```
在上述代码中,`<![CDATA[ ]]>`标签用于将查询条件中的通配符与输入的值拼接起来,实现模糊匹配。
需要注意的是,使用`like`关键字和使用`<![CDATA[ %${value}% ]]>`格式的占位符都可以实现模糊匹配,具体使用哪种方式取决于个人习惯和项目需求。同时,在使用`like`关键字时,需要注意SQL注入攻击,应该使用参数绑定的方式来避免SQL注入。