MybatisPlus?QueryWrapper常用方法實例
更新時間:2022年04月15日 08:38:43 作者:_沈
MyBatis-Plus(opens new window)是一個MyBatis(opens new window)的增強工具,在 MyBatis的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于MybatisPlus?QueryWrapper常用方法的相關(guān)資料,需要的朋友可以參考下
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); //返回數(shù)據(jù)數(shù)量 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() { // 根據(jù)條件刪除 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 中封裝修改的條件參數(shù)值 ? ? userService.update(user,updateWrapper); ? ? // 2.根據(jù)條件修改對應(yīng)的參數(shù)屬性值 ? ? userService.update(Wrappers.<User>update().lambda().set(User::getName, "2").eq(User::getAge, 23)); ? ? // 3.判斷參數(shù)是否為空,并進行修改 ?String name = "name"; ?userService.update(Wrappers.<User>update().lambda().set(StringUtils.isNotBlank(name),User::getName, name).eq(User::getAge, 23)); }
總結(jié)
到此這篇關(guān)于MybatisPlus QueryWrapper常用方法的文章就介紹到這了,更多相關(guān)QueryWrapper常用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
三分鐘教你如何在IDEA中快速創(chuàng)建工程的方法
這篇文章主要介紹了三分鐘教你如何在IDEA中快速創(chuàng)建工程的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04解決引用jip-common jar包,報401 Unauthorized錯誤問題
這篇文章主要介紹了解決引用jip-common jar包,報401 Unauthorized錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03logback高效狀態(tài)管理器StatusManager源碼解析
這篇文章主要為大家介紹了logback高效狀態(tài)管理器StatusManager源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11解讀springboot配置mybatis的sql執(zhí)行超時時間(mysql)
這篇文章主要介紹了解讀springboot配置mybatis的sql執(zhí)行超時時間(mysql),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01實戰(zhàn)指南:Java編寫Flink?SQL解決難題
想知道如何利用Java編寫Flink?SQL解決難題嗎?本指南將為您揭示最實用的技巧和策略,讓您輕松應(yīng)對挑戰(zhàn),跟著我們一起探索,讓Java和Flink?SQL成為您問題解決的得力助手!2023-12-12Spring?MVC文件請求處理MultipartResolver詳解
這篇文章主要介紹了Spring?MVC文件請求處理詳解:MultipartResolver,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11