mapper中模糊查询
时间: 2024-12-16 12:19:12 浏览: 6
mybatis分页及模糊查询功能实现
在Java的MyBatis框架中,mapper接口中的模糊查询通常通过`like`关键字配合通配符 `%` 来实现。比如,如果你想在一个用户表中查找名字包含特定字符的所有用户,你可以创建如下的SQL语句:
```sql
SELECT * FROM user WHERE name LIKE '%搜索字符%';
```
这里的`%`代表零个、一个或多个任意字符,所以`'%搜索字符%'`会匹配所有名字中包含"搜索字符"的记录。
在Mapper接口的方法中,这可能会对应这样的代码:
```java
public interface UserMapper {
List<User> searchByName(String keyword);
}
```
然后,在具体的Mapper XML文件或注解中,你会配置这个方法如何映射到数据库查询:
```xml
<select id="searchByName" resultType="User">
SELECT * FROM user WHERE name LIKE #{keyword} %;
</select>
```
或者
```java
@Select("SELECT * FROM user WHERE name LIKE #{keyword}%")
List<User> searchByName(@Param("keyword") String keyword);
```
阅读全文