mybatis-plus notLike
时间: 2025-01-08 16:59:29 浏览: 5
### MyBatis-Plus `notLike` 方法使用详解
#### 1. 简介
MyBatis-Plus 提供了丰富的条件构造工具来简化 SQL 查询语句的编写工作。其中,`notLike` 是用于构建模糊匹配查询的一个重要方法之一[^2]。
#### 2. 使用场景
当需要排除某些特定模式的数据记录时可以采用此操作符。比如,在用户管理模块中想要获取名字不包含 "admin" 字样的所有账户列表就可以利用该特性完成过滤[^3]。
#### 3. API 调用方式
通过继承 BaseMapper 或者自定义 Mapper 接口并引入 Wrapper 工具类(如 QueryWrapper 和 LambdaQueryWrapper),能够方便快捷地调用 notLike 函数来进行字段值的部分否定匹配检索。
#### 4. 示例代码
下面给出一段基于 Spring Boot 的 Java 应用程序片段展示如何运用 notLike 进行数据库查询:
```java
// 导入必要的包
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper; // 假设有一个User实体对应的Mapper
public List<User> getUsersNotLikeName(String namePart){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.notLike("name", namePart); // 设置name列不等于指定字符串部分
return userMapper.selectList(queryWrapper);
}
}
```
对于更复杂的业务逻辑可能涉及到多个字段的同时判断,则可以通过链式编程的方式继续添加其他条件表达式。
阅读全文