MybatisPlus实现复杂查询

待我称王封你为后i 2022-11-18 01:56 581阅读 0赞

mp实现复杂查询,使用queryWrapper构建条件,创建QueryWrapper构建条件,使用方法实现各种条件查询:

1、ge大于等于、gt大于、le小于等于、lt小于、isNull、isNotNull

  1. //mp实现复杂查询
  2. @Test
  3. public void testSelectQuery(){
  4. QueryWrapper<User> wrapper = new QueryWrapper<>();
  5. // 查询age >= 30记录
  6. wrapper.ge("age", 30);
  7. List<User> users = userMapper.selectList(wrapper);
  8. users.forEach(System.out::println);
  9. }

2、eq等于、ne不等于

  1. //查询名字等于Jone的集合
  2. wrapper.eq("name", "Jone");
  3. //查询名字不等于Jone的集合
  4. // wrapper.eq("name", "Jone");
  5. List<User> users = userMapper.selectList(wrapper);
  6. users.forEach(System.out::println);

3、allEq所有等于

4、between、notbetween

  1. //查询年龄 20-30之间
  2. wrapper.between("age", 20,30);
  3. List<User> users = userMapper.selectList(wrapper);
  4. users.forEach(System.out::println);

5、like、notLike、likeLeft、likeRight

  1. wrapper.like("name", "J");
  2. List<User> users = userMapper.selectList(wrapper);
  3. users.forEach(System.out::println);

6、orderBy、orderByDesc降序、orderByAsc

  1. //orderByDesc 根据id降序
  2. wrapper.orderByDesc("id");
  3. List<User> users = userMapper.selectList(wrapper);
  4. users.forEach(System.out::println);

7、last直接拼接sql的最后

注意:只能调用一次,多次调用以最后一次为准,有SQL注入的风险,谨慎使用

  1. // last 直接拼接SQL
  2. wrapper.last("limit 1");
  3. List<User> users = userMapper.selectList(wrapper);
  4. users.forEach(System.out::println);

8、指定要查询的列

  1. // 查询指定的列
  2. wrapper.select("id", "name");
  3. List<User> users = userMapper.selectList(wrapper);
  4. users.forEach(System.out::println);

发表评论

表情:
评论列表 (有 0 条评论,581人围观)

还没有评论,来说两句吧...

相关阅读