MybatisPlus:wrapper(條件構造器)


前言:

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個測試,其它的可根據使用場景多加練習


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM