queryWrapper模糊查询
时间: 2023-06-21 18:12:31 浏览: 1779
queryWrapper是MyBatis-Plus中的一个查询构造器,可以方便地进行数据库查询操作。在进行模糊查询时,可以使用queryWrapper的like方法来实现。
例如,假设要查询用户表中名字包含“张三”的所有用户,可以使用如下代码:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "张三");
List<User> userList = userMapper.selectList(wrapper);
```
其中,第一个参数"name"表示要查询的字段名,第二个参数"张三"表示要模糊匹配的值。如果要进行前缀匹配或后缀匹配,可以在匹配值中添加通配符"%":
```
// 前缀匹配
wrapper.likeRight("name", "张");
// 后缀匹配
wrapper.likeLeft("name", "三");
```
这样就可以根据需要进行不同的模糊查询了。
相关问题
QueryWrapper模糊查询
QueryWrapper是MyBatis-Plus中的一个查询构造器,可以用于构建复杂的查询条件。要进行模糊查询,可以使用like方法。
例如,假设要查询name字段中包含“张三”关键字的记录,可以这样写代码:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
这样就可以得到name字段中包含“张三”关键字的所有记录。注意,在like方法中,第二个参数需要加上通配符“%”,表示任意字符,例如:
- "张三%":表示以“张三”开头的字符串;
- "%张三%":表示包含“张三”的字符串;
- "%张三":表示以“张三”结尾的字符串。
同时,还可以使用or和and等方法来构建更复杂的查询条件。详细使用方法可以参考MyBatis-Plus的官方文档。
querywrapper模糊查询
在使用Mybatis-Plus的QueryWrapper进行模糊查询时,可以使用like方法来实现。like方法有两个参数,第一个参数是一个Boolean类型的值,第二个参数是要进行模糊查询的属性名。当第一个参数为true时,表示要进行模糊查询,当第一个参数为false时,表示不进行模糊查询。通过这种方式,我们可以根据需要动态地决定是否进行模糊查询。例如,我们可以使用StringUtils.isNotBlank方法来判断用户输入的模糊查询条件是否为空,如果不为空,则进行模糊查询,如果为空,则不进行模糊查询。具体的代码示例如下:
```java
QueryWrapper<FykUser> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(user.getName()), "NAME", user.getName());
```
在上面的代码中,如果user.getName()不为空,则会进行模糊查询,如果user.getName()为空,则不进行模糊查询。这样可以根据用户的输入动态地进行模糊查询,提高查询的灵活性和准确性。
阅读全文