mybatis中like的写法
时间: 2023-08-13 09:07:43 浏览: 408
在 MyBatis 中,使用 Like 查询可以通过在 SQL 语句中使用 `%` 符号来实现模糊匹配。以下是 Like 查询的几种写法:
1. 简单 Like 查询:使用 `%` 符号匹配任意字符。
```xml
<select id="findUsersByName" parameterType="String" resultType="User">
SELECT * FROM users WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
```
2. Like 查询并指定排序:使用 `%` 符号匹配任意字符,并通过 ORDER BY 子句指定排序方式。
```xml
<select id="findUsersByName" parameterType="String" resultType="User">
SELECT * FROM users WHERE name LIKE CONCAT('%', #{name}, '%') ORDER BY name ASC
</select>
```
3. Like 查询并指定分页:使用 `%` 符号匹配任意字符,并通过 LIMIT 子句指定分页查询范围。
```xml
<select id="findUsersByName" parameterType="String" resultType="User">
SELECT * FROM users WHERE name LIKE CONCAT('%', #{name}, '%') LIMIT #{offset}, #{limit}
</select>
```
其中,`offset` 为起始位置,`limit` 为查询数量。
需要注意的是,以上示例中的 `users` 和 `name` 分别表示数据库表名和要匹配的字段名,你可以根据实际情况进行调整。另外,还可以根据业务需求自由组合 Like 查询条件。
阅读全文