我们一般使用QueryWrapper来实现在mp中的复杂条件查询。
//复杂查询操作
@Test
public void testSelectQuery() {
// user whose age>=30
QueryWrapper wrapper = new QueryWrapper<User>();
wrapper.ge("age", 30);
List<User> users = userMapper.selectList(wrapper);
for(User user : users) {
System.out.println(user);
}
// user whose name.equals("风清扬")
QueryWrapper wrapper2 = new QueryWrapper<User>();
wrappe2r.eq("name","风清扬");
List<User> users2 = userMapper.selectList(wrapper2);
for(User user : users2) {
System.out.println(user);
}
System.out.println("-----------");
QueryWrapper wrapper3 = new QueryWrapper<User>();
// user whose name have character “岳”
wrapper3.like("name","岳");
List<User> users3 = userMapper.selectList(wrapper3);
for(User user : users3) {
System.out.println(user);
}
System.out.println("-----------");
QueryWrapper wrapper4 = new QueryWrapper<User>();
// users order by id asc
wrapper4.orderByAsc("id");
List<User> users4 = userMapper.selectList(wrapper4);
for(User user : users4) {
System.out.println(user);
}
System.out.println("-----------");
QueryWrapper wrapper5 = new QueryWrapper<User>();
// splicing sql
wrapper5.last("limit 2");
List<User> users5 = userMapper.selectList(wrapper5);
for(User user : users5) {
System.out.println(user);
}
System.out.println("-----------");
QueryWrapper wrapper6 = new QueryWrapper<User>();
// assign the content selected
wrapper6.select("id", "name");
List<User> users6 = userMapper.selectList(wrapper6);
for(User user : users6) {
System.out.println(user);
}
} 
京公网安备 11010502036488号