MyBatis Plus中的Wrapper是用于構建條件查詢的工具類。可以通過Wrapper類來構建SQL的WHERE條件。
使用Wrapper的基本步驟如下:
導入MyBatis Plus的Wrapper類:import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
創建Wrapper對象:QueryWrapper<User> wrapper = new QueryWrapper<>();
在Wrapper對象上設置條件查詢的條件,比如:wrapper.eq("age", 20);
調用MyBatis Plus的查詢方法,將Wrapper對象作為參數傳入:List<User> userList = userMapper.selectList(wrapper);
上述代碼中的例子是根據年齡等于20來查詢用戶列表的示例,可以根據具體的需求設置更多的查詢條件,比如eq
、ne
、like
、between
等。
除了使用eq
等方法,還可以使用lambda表達式來構建查詢條件,示例如下:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(User::getAge, 20).like(User::getName, "Tom");
List<User> userList = userMapper.selectList(wrapper);
上述代碼中使用lambda表達式來設置查詢條件,其中eq
方法用于設置age
字段等于20的條件,like
方法用于設置name
字段包含"Tom"的條件。
使用Wrapper可以靈活地構建各種復雜的查詢條件,使得查詢操作更加簡單和方便。