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還提供了其他更復雜的查詢條件構造方法,可以根據具體需求進行使用。