LambdaQueryWrapper notlike
时间: 2023-11-08 18:05:12 浏览: 141
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询构造器,用于构建复杂的 SQL 查询语句。notlike 是其中的一个方法,用于构建不包含指定字符串的查询条件。
使用 LambdaQueryWrapper 进行 notlike 查询的示例代码如下:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.notLike(User::getName, "admin");
List<User> userList = userMapper.selectList(wrapper);
```
以上代码将查询出所有用户名不包含 "admin" 的用户。
相关问题
lambdaquerywrapper使用not
lambdaquerywrapper是一个用于构建查询条件的Python库,它提供了一种简洁而灵活的方式来创建复杂的查询表达式。在使用lambdaquerywrapper时,可以使用not关键字来表示取反操作。
具体使用not的方式如下:
1. 使用not_eq方法:not_eq方法用于表示不等于的条件。例如,如果要查询age不等于18的记录,可以使用not_eq(18)。
2. 使用not_in方法:not_in方法用于表示不在某个列表中的条件。例如,如果要查询name不在['Alice', 'Bob']中的记录,可以使用not_in(['Alice', 'Bob'])。
3. 使用not_like方法:not_like方法用于表示不包含某个字符串的条件。例如,如果要查询name不包含'John'的记录,可以使用not_like('John')。
mybatis-plus not like lambda表达式
MybatisPlus 中的 notLike 方法也可以使用 lambda 表达式来进行条件查询。
以下是 notLike 方法使用 lambda 表达式示例:
```java
LambdaQueryWrapper<User> wrapper new LambdaQueryWrapper<>();
wrapper.notLike(User::getName, "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询出所有 name 字段不包含 "Tom" 的 User 记录。
如果您希望查询出 name 字段不以 "Tom" 开头的记录,可以使用 notLikeRight 方法:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.notLikeRight(User::getName, "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询出所有 name 字段不以 "Tom" 开头的 User 记录。
阅读全文