mybatis interface sql模糊查询
时间: 2023-09-14 07:14:42 浏览: 108
mybatis分页及模糊查询功能实现
MyBatis 支持模糊查询,可以使用 LIKE 操作符,也可以使用 CONCAT 函数。
例如,在一个 user 表中,我们想要查找所有用户名包含 "Tom" 的用户,可以使用以下语句:
```xml
<select id="findUsersByName" resultType="User">
SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
```
其中,#{name} 是传入的参数,% 表示任意字符。
使用 CONCAT 函数可以更灵活地拼接字符串,也可以使用其他 SQL 函数来实现更复杂的模糊查询。
在 MyBatis 中,可以将 SQL 语句写在 XML 文件中,也可以使用注解方式来定义 SQL。无论哪种方式,都需要在 Mapper 接口中定义方法,方法名和 SQL 语句的 id 对应。例如:
```java
public interface UserMapper {
@Select("SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')")
List<User> findUsersByName(String name);
}
```
在使用时,可以直接调用该方法即可。例如:
```java
List<User> users = userMapper.findUsersByName("Tom");
```
阅读全文