QueryWrapper notLike
时间: 2024-09-05 17:02:06 浏览: 49
QueryWrapper是MyBatis Plus中的一种高级SQL构建工具,它提供了一种类似于JDBC PreparedStatement的方式来构造动态SQL查询,非常方便。`notLike`是一个方法,用于在查询条件中添加"不类似"的匹配规则,类似于SQL中的`NOT LIKE`关键字。
当你想要在一个MyBatis Plus的Repository或者Mapper接口中,查找某个字段值不满足某种模式的数据时,可以使用`notLike`方法。例如,假设你有一个用户表User,你想查询所有名字不以“张”开头的用户:
```java
List<User> users = userMapper.selectList(new QueryWrapper<User>().notLike("name", "张%");
```
这里,`notLike("name", "张%")`表示查询名字字段(name)不以"张"开头的所有记录。`%`是通配符,代表任意字符序列。
相关问题
querywrapper.like中 如何排除空值
你可以在使用 `querywrapper.like` 方法时添加一个判断,判断要查询的字段是否为空,如果为空则不执行查询,代码示例:
```python
from sqlalchemy import or_
from sqlalchemy.orm import Query
def like_with_not_null(query: Query, field, value):
if value:
query = query.filter(or_(
getattr(field, 'like')('%' + value + '%'),
))
return query
```
在上述代码中,我们首先判断 `value` 是否为空,如果不为空则执行查询,否则直接返回原查询。这样可以排除空值,只查询非空值的结果。
QueryWrapper 。not
引用[1]:QueryWrapper是MyBatis-Plus中的一个查询条件构造器,用于构建复杂的查询条件。它提供了一系列的方法来构建不同类型的查询条件,比如小于、小于等于、大于、大于等于、等于、不等于、在某个范围内、模糊查询等等。[1]其中,not方法用于构建不满足某个条件的查询条件。例如,queryWrapper.notLike("属性","值")表示不满足属性值中包含指定值的条件。
阅读全文