QueryWrapper解析
QueryWrapper是MyBatis-Plus中的一个查询条件封装类,用于构建数据库查询条件。通过QueryWrapper,我们可以方便地构建各种查询条件,例如等于、不等于、大于、小于、模糊查询等。
QueryWrapper的常用方法有:
- eq:等于
- ne:不等于
- gt:大于
- ge:大于等于
- lt:小于
- le:小于等于
- like:模糊查询
- in:包含在某个集合中
- notIn:不包含在某个集合中
- isNull:为空
- isNotNull:不为空
- orderBy:排序
- last:拼接自定义SQL片段
使用QueryWrapper时,我们可以链式调用多个方法来构建复杂的查询条件,例如:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20)
.like("name", "张")
.between("create_time", "2020-01-01", "2020-12-31")
.orderByAsc("age");
List<User> userList = userMapper.selectList(queryWrapper);
上述代码中,我们构建了一个查询条件,查询年龄等于20、姓名包含"张"、创建时间在2020年之间的用户,并按照年龄升序排序。最后通过selectList方法执行查询。
QueryWrapper可以与MyBatis-Plus的其他功能一起使用,例如分页、自定义SQL等,可以帮助我们更方便地进行数据库操作
原文地址: http://www.cveoy.top/t/topic/iVkY 著作权归作者所有。请勿转载和采集!