查询条件设定

查询条件

  • 范围匹配(>、=、between)
  • 模糊匹配(like)
  • 空判定 (null)
  • 包含性匹配(in)
  • 分组 (group)
  • 排序 (order)
@SpringBootTest
class MybatisplusApplicationTests {
    @Autowired
    private UserDao userDao;

    @Test
    void testGetAll() {

        // 查询投影
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<user>();
        // 等同于=
        lqw.eq(User::getName, "Jerry").eq(User::getPassword, "jerry");
        User loginUser = userDao.selectOne(lqw);
        System.out.println(loginUser);

        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<user>();
        // 范围查询 lt le gt ge eq between < <= > >=
        lqw.between(User::getAge, 10, 30);
        List<User> userList = userDao.selectList(lqw);
        System.out.println(userList);

        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<user>();
        // 模糊匹配 like
        lqw.like(User::getName, "J");
        //lqw.likeLeft(User::getName, "J");  %J
        List<User> userList = userDao.selectList(lqw);
        System.out.println(userList);


    }
}

更多查询条件设置参看https://mybatis.plus/guide/wrapper.html#abstractwrapper