MyBatis-Plus中的Wrapper是一個(gè)查詢條件構(gòu)造器,它可以用于構(gòu)建動(dòng)態(tài)的查詢條件。
使用Wrapper的步驟如下:
導(dǎo)入Wrapper類所在的包:import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
創(chuàng)建Wrapper對(duì)象:QueryWrapper<T> wrapper = new QueryWrapper<>();
,其中T是實(shí)體類的類型。
使用Wrapper對(duì)象進(jìn)行條件構(gòu)造,常用的方法有:
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對(duì)象傳入MyBatis-Plus的查詢方法中,例如:
List<T> userList = userDao.selectList(wrapper);
除了以上介紹的常用方法外,Wrapper還提供了其他更復(fù)雜的查詢條件構(gòu)造方法,可以根據(jù)具體需求進(jìn)行使用。