亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MybatisPlus?QueryWrapper常用方法有哪些

發布時間:2022-04-15 10:15:02 來源:億速云 閱讀:323 作者:zzz 欄目:開發技術

這篇文章主要介紹了MybatisPlus QueryWrapper常用方法有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MybatisPlus QueryWrapper常用方法有哪些文章都會有所收獲,下面我們一起來看看吧。

    QueryWrapper常用方法

    MybatisPlus?QueryWrapper常用方法有哪些

    MybatisPlus 使用QueryWrapper測試用例

    一、ge、gt、le、lt、isNull、isNotNull

    @Test
    public void testQuery() {
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper
                .isNull("name")
                .ge("age", 12)
                .isNotNull("email");
            int result = userMapper.delete(queryWrapper);
        System.out.println("delete return count = " + result);
    }

    二、eq、ne

    @Test
    public void testSelectOne() {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("name", "Tom");
        Useruser = userMapper.selectOne(queryWrapper);//只能返回一條記錄,多余一條則拋出異常
        System.out.println(user);
    }

    三、between、notBetween

    @Test
    public void testSelectCount() {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.between("age", 20, 30);
            Integer count = userMapper.selectCount(queryWrapper); //返回數據數量
        System.out.println(count);
    }

    四、like、notLike、likeLeft、likeRight

    @Test
    public void testSelectMaps() {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper
                .select("name", "age")
                .like("name", "e")
                .likeRight("email", "5");
        List<Map<String, Object>> maps = userMapper.selectMaps(queryWrapper);//返回值是Map列表
        maps.forEach(System.out::println);
    }

    五、orderBy、orderByDesc、orderByAsc

    @Test
    public void testSelectListOrderBy() {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.orderByDesc("age", "id");
        List<User>users = userMapper.selectList(queryWrapper);
        users.forEach(System.out::println);
    }

    六、插入insert

    @Test
    public void save() {
        User user = new User();
        user.setAge(23);
        user.setEmail("344");
        user.setName("test");
        // 1.使用service新增
        userService.save(user);
        // 2.使用mapper 新增
        userMapper.insert(user);
    }

    七、刪除remove

    @Test
    public void delete() {
        // 根據條件刪除
        userService.remove(Wrappers.<User>query().lambda().eq(User::getAge, 3));
    }

    八、修改update

    @Test
    public void update() {
        User user = new User();
        user.setAge(23);
        user.setEmail("344");
        user.setName("test333");
        UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
        updateWrapper.eq("id","1");
        // 1.user 中封裝修改的屬性值, updateWrapper 中封裝修改的條件參數值
        userService.update(user,updateWrapper);
    
        // 2.根據條件修改對應的參數屬性值
        userService.update(Wrappers.<User>update().lambda().set(User::getName, "2").eq(User::getAge, 23));    
        // 3.判斷參數是否為空,并進行修改     String name = "name";     userService.update(Wrappers.<User>update().lambda().set(StringUtils.isNotBlank(name),User::getName, name).eq(User::getAge, 23));
    }

    關于“MybatisPlus QueryWrapper常用方法有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MybatisPlus QueryWrapper常用方法有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    通海县| 桃源县| 闽清县| 泾源县| 冀州市| 武鸣县| 上杭县| 察雅县| 泌阳县| 东台市| 玉树县| 锦州市| 乐业县| 卓尼县| 汉寿县| 富平县| 金秀| 洛阳市| 渭源县| 西丰县| 清镇市| 苗栗县| 安泽县| 宜兰县| 娄烦县| 萝北县| 喀喇沁旗| 建德市| 长治市| 凉城县| 平武县| 蒙山县| 邢台县| 宽城| 井冈山市| 阳泉市| 钟山县| 离岛区| 灵璧县| 成都市| 长宁区|