中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    屏山县| 什邡市| 介休市| 德钦县| 宜兰县| 新乐市| 米脂县| 阿瓦提县| 博客| 西畴县| 齐河县| 靖江市| 科尔| 江永县| 九台市| 哈巴河县| 河池市| 塘沽区| 隆安县| 乌拉特后旗| 宁乡县| 景宁| 赞皇县| 绥芬河市| 梓潼县| 昆明市| 彭水| 弥渡县| 聂拉木县| 延寿县| 饶阳县| 辰溪县| 苍梧县| 周口市| 克东县| 葫芦岛市| 禄劝| 永德县| 青岛市| 丹阳市| 青龙|