MybatisPlus?QueryWrapper常用方法實(shí)例
QueryWrapper常用方法
MybatisPlus 使用QueryWrapper測(cè)試用例
一、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); //返回?cái)?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ù)條件修改對(duì)應(yīng)的參數(shù)屬性值 ? ? userService.update(Wrappers.<User>update().lambda().set(User::getName, "2").eq(User::getAge, 23)); ? ? // 3.判斷參數(shù)是否為空,并進(jìn)行修改 ?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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 線程池keepAliveTime的含義說(shuō)明
這篇文章主要介紹了java 線程池keepAliveTime的含義說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02三分鐘教你如何在IDEA中快速創(chuàng)建工程的方法
這篇文章主要介紹了三分鐘教你如何在IDEA中快速創(chuàng)建工程的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04解決引用jip-common jar包,報(bào)401 Unauthorized錯(cuò)誤問(wèn)題
這篇文章主要介紹了解決引用jip-common jar包,報(bào)401 Unauthorized錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03詳解java中的6種單例寫(xiě)法及優(yōu)缺點(diǎn)
在java中,單例有很多種寫(xiě)法,面試時(shí),手寫(xiě)代碼環(huán)節(jié),除了寫(xiě)算法題,有時(shí)候也會(huì)讓手寫(xiě)單例模式,這里記錄一下單例的幾種寫(xiě)法和優(yōu)缺點(diǎn)。需要的朋友可以參考下2018-11-11logback高效狀態(tài)管理器StatusManager源碼解析
這篇文章主要為大家介紹了logback高效狀態(tài)管理器StatusManager源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11解讀springboot配置mybatis的sql執(zhí)行超時(shí)時(shí)間(mysql)
這篇文章主要介紹了解讀springboot配置mybatis的sql執(zhí)行超時(shí)時(shí)間(mysql),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01實(shí)戰(zhàn)指南:Java編寫(xiě)Flink?SQL解決難題
想知道如何利用Java編寫(xiě)Flink?SQL解決難題嗎?本指南將為您揭示最實(shí)用的技巧和策略,讓您輕松應(yīng)對(duì)挑戰(zhàn),跟著我們一起探索,讓Java和Flink?SQL成為您問(wèn)題解決的得力助手!2023-12-12Spring?MVC文件請(qǐng)求處理MultipartResolver詳解
這篇文章主要介紹了Spring?MVC文件請(qǐng)求處理詳解:MultipartResolver,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11