mybatis模糊查询语句
时间: 2023-11-07 15:03:49 浏览: 121
mybatis分页及模糊查询功能实现
MyBatis模糊查询语句可以使用LIKE关键字来实现,示例如下:
1. 查询name字段包含关键字"abc"的记录
```xml
<select id="selectByName" parameterType="String" resultType="com.example.User">
SELECT * FROM user WHERE name LIKE CONCAT('%',#{name},'%')
</select>
```
2. 查询name字段以关键字"abc"开头的记录
```xml
<select id="selectByName" parameterType="String" resultType="com.example.User">
SELECT * FROM user WHERE name LIKE CONCAT(#{name},'%')
</select>
```
3. 查询name字段以关键字"abc"结尾的记录
```xml
<select id="selectByName" parameterType="String" resultType="com.example.User">
SELECT * FROM user WHERE name LIKE CONCAT('%',#{name})
</select>
```
注意,在使用LIKE关键字时需要将查询条件用%拼接起来,其中%表示任意字符。如果需要查询%字符本身,需要使用转义符\,示例如下:
```xml
<select id="selectByName" parameterType="String" resultType="com.example.User">
SELECT * FROM user WHERE name LIKE CONCAT('%',#{nameLike,jdbcType=VARCHAR,javaType=String},'%') ESCAPE '\\'
</select>
```
阅读全文