QueryWrapper是MyBatis-Plus中的一个查询条件封装类,用于构建数据库查询条件。通过QueryWrapper,我们可以方便地构建各种查询条件,例如等于、不等于、大于、小于、模糊查询等。

QueryWrapper的常用方法有:

  1. eq:等于
  2. ne:不等于
  3. gt:大于
  4. ge:大于等于
  5. lt:小于
  6. le:小于等于
  7. like:模糊查询
  8. in:包含在某个集合中
  9. notIn:不包含在某个集合中
  10. isNull:为空
  11. isNotNull:不为空
  12. orderBy:排序
  13. 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等,可以帮助我们更方便地进行数据库操作

QueryWrapper解析

原文地址: http://www.cveoy.top/t/topic/iVkY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录