mybatisplus中not使用
时间: 2024-03-04 08:47:09 浏览: 40
在MyBatis-Plus中,可以使用`not`关键字进行条件的取反操作。通过使用`not`关键字,可以将原本为真的条件取反为假,或者将原本为假的条件取反为真。
在MyBatis-Plus中,可以使用`not`关键字来构建查询条件,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.notLike("name", "Tom");
```
上述代码表示查询名字不包含"Tom"的用户。
除了`notLike`方法,MyBatis-Plus还提供了其他一些常用的`not`方法,如`notIn`、`notBetween`等,用于构建不包含某些值或不在某个范围内的查询条件。
相关问题
mybatisplus notlike使用
MybatisPlus 中的 notLike 方法可以用于模糊查询不包含指定字符串的记录。
以下是 notLike 方法的使用示例:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.notLike("name", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询出所有 name 字段不包含 "Tom" 的 User 记录。
如果您希望查询出 name 字段不以 "Tom" 开头的记录,可以使用 notLikeRight 方法:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.notLikeRight("name", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询出所有 name 字段不以 "Tom" 开头的 User 记录。
mybatisplus notin的使用
在 MyBatis-Plus 中,`notIn` 是用于构建 SQL 的查询条件之一,用于指定某个字段的取值不在给定的集合中。使用 `notIn` 可以在 SQL 中生成 `NOT IN` 子句。
下面是使用 `notIn` 的示例代码:
```java
List<Integer> ids = Arrays.asList(1, 2, 3);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.notIn("id", ids);
List<User> userList = userMapper.selectList(queryWrapper);
```
在上述示例中,首先定义了一个包含需要排除的 id 值的集合 `ids`。然后创建了一个 `QueryWrapper` 对象 `queryWrapper`。调用 `notIn` 方法并传入需要排除的字段名和值集合,生成了相应的查询条件。最后使用 `selectList` 方法执行查询操作,返回满足条件的用户列表。
值得注意的是,在使用 `notIn` 方法时,需要保证传入的字段名和值集合是有效的。另外,`notIn` 方法还可以接收一个子查询作为参数,用于构建更复杂的查询条件。
相关问题:
1. 如果传入的字段名或值集合为空,会发生什么?
2. `notIn` 方法是否支持多个字段的排除?如果支持,如何使用?
3. 是否可以在 `notIn` 方法中使用子查询?如果可以,如何实现?