mybatis-plus like %
时间: 2023-08-19 19:02:02 浏览: 104
mybatis-plus中的like % 是一种SQL查询语句中的模糊查询方法,用于匹配数据库中的某个字段包含指定字符串的数据。
在使用mybatis-plus进行like %查询时,需要在Mapper接口中定义对应的方法,并在方法的参数中使用@Param注解指定查询条件的值。同时,还可以使用LambdaQueryWrapper构造查询条件。
例如,假设有一个User表,其中有一个name字段,我们想查询name字段中包含"张"字的用户信息:
```
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserByNameLike(String name);
}
```
然后,在对应的Mapper.xml文件中实现该方法,可以写出如下的SQL语句:
```xml
<select id="selectUserByNameLike" resultType="User">
SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%')
</select>
```
最后,在Service层调用该方法:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserByNameLike(String name) {
return userMapper.selectUserByNameLike(name);
}
}
```
这样就可以实现模糊查询name字段中包含指定字符串的用户信息。使用mybatis-plus的like %功能,可以方便地进行数据库的模糊查询操作,提高了开发效率。
阅读全文