MyBatis-Plus中的Wrapper是一个查询条件构造器,它可以用于构建动态的查询条件。
使用Wrapper的步骤如下:
导入Wrapper类所在的包:import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
创建Wrapper对象:QueryWrapper<T> wrapper = new QueryWrapper<>();
,其中T是实体类的类型。
使用Wrapper对象进行条件构造,常用的方法有:
eq(String column, Object value)
:等于查询ne(String column, Object value)
:不等于查询gt(String column, Object value)
:大于查询ge(String column, Object value)
:大于等于查询lt(String column, Object value)
:小于查询le(String column, Object value)
:小于等于查询like(String column, Object value)
:模糊查询in(String column, Collection<?> values)
:IN查询isNull(String column)
:为空查询isNotNull(String column)
:不为空查询orderByAsc(String... columns)
:升序排序orderByDesc(String... columns)
:降序排序例如:
wrapper.eq("name", "张三")
.like("address", "北京")
.in("age", Arrays.asList(18, 20, 25))
.orderByAsc("age");
将Wrapper对象传入MyBatis-Plus的查询方法中,例如:
List<T> userList = userDao.selectList(wrapper);
除了以上介绍的常用方法外,Wrapper还提供了其他更复杂的查询条件构造方法,可以根据具体需求进行使用。