mybatisplus 框架的 xml中,数据库是mysql的情况下,如何实现对名称name的模糊查询
时间: 2024-03-16 11:45:17 浏览: 72
在 MyBatis-Plus 框架中,实现对名称 name 的模糊查询,可以在对应的 Mapper 接口的 XML 文件中使用 like 关键字,并指定模糊匹配的内容。具体的实现步骤如下:
1. 在 Mapper 接口中定义对应的方法,例如:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectByName(@Param("name") String name);
}
```
2. 在对应的 XML 文件中,编写 SQL 语句,用于实现模糊查询,例如:
```xml
<select id="selectByName" resultType="User">
SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
```
在上述 SQL 语句中,使用了 CONCAT 函数来拼接查询条件,其中 % 表示匹配任意字符,#{name} 表示使用传入的参数进行模糊查询。
3. 在 Service 层中,调用 Mapper 接口中定义的方法,例如:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> selectByName(String name) {
return baseMapper.selectByName(name);
}
}
```
在上述代码中,使用了 MyBatis-Plus 提供的 BaseMapper 接口中的 selectByName 方法进行模糊查询。
最后,可以在 Controller 层中调用 Service 层中定义的方法,来实现对名称 name 的模糊查询。
阅读全文