91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

    佳木斯市| 昌黎县| 雷波县| 盘山县| 西平县| 明光市| 商都县| 斗六市| 易门县| 遂昌县| 泽库县| 齐齐哈尔市| 阜新| 象山县| 内黄县| 彩票| 厦门市| 从江县| 日喀则市| 旅游| 平泉县| 乌拉特前旗| 黔西县| 昭觉县| 北辰区| 沙田区| 永德县| 吉水县| 沁源县| 伊宁县| 都兰县| 合江县| 绍兴县| 嵊泗县| 临洮县| 桃江县| 清水河县| 同仁县| 伊川县| 灵寿县| 望谟县|