查询条件设定
查询条件
- 范围匹配(>、=、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