前言:
MybatisPlus官網文檔具體操作說明已經很詳細了,這里僅僅是用來做測試的:
與map傳參形式相似但更加 簡便了,wrapper相當於mapper,都是存參數的作用
大致使用流程:1.weapper是一個對象,說一先實例化對象
2.調用相應方法,傳參
wrapper,鏈式編程
測試1:查詢name不為空的用戶,並且郵箱不為空的用戶,年齡大於等於12的
@Test void contextLoads() { //查詢name不為空的用戶,並且郵箱不為空的用戶,年齡大於等於12s //QueryWrapper是一個對象,所以要實例化后才能使用 QueryWrapper<User> queryWrapper = new QueryWrapper<>(); //鏈式編程 queryWrapper.isNotNull("name") .isNotNull("email") //g:大於的英文greater,e:equal .ge("age",12); userMapper.selectList(queryWrapper).forEach(System.out::println); }
測試2:查詢名字嘉文,調用方法:eq
@Test void test2(){ //查詢名字嘉文 QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("name","嘉文"); userMapper.selectList(queryWrapper).forEach(System.out::println); }
測試3: 查詢年齡在20~30之間的用戶,調用方法between,
@Test void test3(){ //查詢年齡在20~30之間的用戶 QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.between("age",20,30); userMapper.selectList(queryWrapper).forEach(System.out::println); }
測試4:wrapper集成like,模糊查詢
測試5:子查詢
測試6:排序
小結:1.weapper條件構造器是一個對象,在使用時需先實例化
2.使用方式與map相似,是一個存參的容器
3.這里僅做了6個測試,其它的可根據使用場景多加練習