一、条件构造器wapper介绍
其中QueryWrapper最常用
二、常用方法
使用常见方法来给构造对象添加条件,可以多个条件同时规定来查出所需要的的记录
1.ge | gt | le | lt | isNull | isNotNull
2.eq | ne (等于 | 不等于)
selectOne()返回一条实体记录,当出现多条时会报错
3.between | notBetween(在某个范围 | 不在某个范围)
包含大小边界
4.like | notLike | likeLeft | likeRight(模糊查询)
selectMaps()返回Map集合列表,通常配合select()使用
5.orderBy | orderByDesc | orderByAsc(排序)
三、具体使用
//使用MyBatis-Plus的条件构造器实现一些复杂的查询操作
@Test
public void testWrapper(){
//构造一个条件构造器对象
QueryWrapper<User> queryWrapper=new QueryWrapper<>();
//使用常见方法来给构造对象添加条件,可以多个条件同时规定来查出所需要的的记录
//1.ge(大于等于) | gt(大于) | le(小于等于) | lt(小于) | isNull(为空) | isNotNull(不为空)
queryWrapper.ge("age",19);
//2.eq(等于) | ne(不等于)
queryWrapper.eq("age",19);
//3.between(在某个范围) | notBetween(不在某个范围)
queryWrapper.between("age",19,22);
//4.like(查出所有包含L的记录,like "%L%") | notLike(所有不包含L的实体记录 not like "%L%")
// likeLeft(like "L%",所有左边包含L的记录) | likeRight(like "%L",所有右边包含L的记录)
queryWrapper.likeRight("name","L");
//queryWrapper.notLike("name","L");
//5.orderBy | orderByDesc(降序排列) | orderByAsc(升序排列)
//根绝id升序排列
queryWrapper.orderByAsc("id");
//传入条件构造器
List<User> users=userMapper.selectList(queryWrapper);
System.out.println(users);
}