MybatisPlus使用Wrapper實(shí)現(xiàn)條件查詢功能
Wrapper---條件查詢器
:使用它可以實(shí)現(xiàn)很多復(fù)雜的查詢
1.條件查詢
1.1查詢name不為空的用戶,并且郵箱不為空的用戶,年齡大于等于12的用戶
//查詢name不為空的用戶,并且郵箱不為空的用戶,年齡大于等于12 @Test void selectBy01(){ ? QueryWrapper<User> wrapper=new QueryWrapper<>(); wrapper .isNotNull("name") //name不為空的用戶 .isNotNull("email") //郵箱不為空的用戶 .ge("age",12); //年齡大于等于12 ? userMapper.selectList(wrapper).forEach(System.out::println); }
//查詢name為 "Jone" 的用戶 @Test void selectBy02(){ ? QueryWrapper<User> wrapper=new QueryWrapper<>(); wrapper.eq("name","Jone"); //name為 "Jone" 的用戶 ? //查詢一個(gè)數(shù)據(jù),為多個(gè)用 selectList 或者 selectByMap User user = userMapper.selectOne(wrapper); ? System.out.println(user); }
1.3查詢10 到 20歲的用戶數(shù)
//查詢 10 到 20 歲的用戶數(shù) @Test void selectBy03(){ QueryWrapper<User> wrapper=new QueryWrapper<>(); wrapper.between("age",10,20); ? Integer count = userMapper.selectCount(wrapper); //查詢 10 到 20 歲的用戶的結(jié)果數(shù) ? System.out.println(count); }
2.模糊查詢
2.1 使用like + notLike + likeRight
@Test void selectLike01(){ QueryWrapper<User> wrapper=new QueryWrapper<>(); wrapper .notLike("name","To") //名字不包含 To .like("name","o") //名字包含 o 的 //左和右 左:%e 右:e% 兩邊:%e% //右查詢 .likeRight("email","test"); ? List<Map<String, Object>> users = userMapper.selectMaps(wrapper); users.forEach(System.out::println); }
2.2子查詢
@Test void selectLike02(){ QueryWrapper<User> wrapper=new QueryWrapper<>(); wrapper //一個(gè)SQL語(yǔ)句寫(xiě)的子查詢 .inSql("id","select id from user where age<20"); ? List<Object> users = userMapper.selectObjs(wrapper); users.forEach(System.out::println); }
2.3降序排序
@Test void selectLike03(){ QueryWrapper<User> wrapper=new QueryWrapper<>(); //降序排序 wrapper.orderByDesc("id"); //升序排序 //wrapper.orderByAsc("id"); ? List<User> users = userMapper.selectList(wrapper); users.forEach(System.out::println); }
到此這篇關(guān)于MybatisPlus使用Wrapper實(shí)現(xiàn)查詢功能的文章就介紹到這了,更多相關(guān)MybatisPlusWrapper查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mybatis-plus自帶QueryWrapper自定義sql實(shí)現(xiàn)復(fù)雜查詢實(shí)例詳解
- Mybatis-plus動(dòng)態(tài)條件查詢QueryWrapper的使用案例
- MyBatisPlus-QueryWrapper多條件查詢及修改方式
- mybatisplus where QueryWrapper加括號(hào)嵌套查詢方式
- mybatisplus如何在xml的連表查詢中使用queryWrapper
- MybatisPlus使用queryWrapper如何實(shí)現(xiàn)復(fù)雜查詢
- MyBatis-Plus實(shí)現(xiàn)2種分頁(yè)方法(QueryWrapper查詢分頁(yè)和SQL查詢分頁(yè))
- mybatis-plus QueryWrapper自定義查詢條件的實(shí)現(xiàn)
- 詳解MyBatis-Plus Wrapper條件構(gòu)造器查詢大全
- Mybatis Plus Wrapper查詢某幾列的方法實(shí)現(xiàn)
相關(guān)文章
springboot項(xiàng)目如何開(kāi)啟https服務(wù)
這篇文章主要介紹了springboot項(xiàng)目如何開(kāi)啟https服務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04快速解決跨域請(qǐng)求問(wèn)題:jsonp和CORS
這篇文章主要介紹了快速解決跨域請(qǐng)求問(wèn)題:jsonp和CORS,涉及jsonp和CORS的介紹,分享了前端 jQuery 寫(xiě)法,后端 SpringMVC 配置,后端非 SpringMVC 配置等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11Java中的權(quán)限修飾符(protected)示例詳解
這篇文章主要給大家介紹了關(guān)于Java中權(quán)限修飾符(protected)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01MyBatis 實(shí)現(xiàn)數(shù)據(jù)的批量新增和刪除的操作
這篇文章主要介紹了MyBatis 實(shí)現(xiàn)數(shù)據(jù)的批量新增和刪除的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Spring boot自定義http反饋狀態(tài)碼詳解
這篇文章主要給大家介紹了Spring boot自定義http反饋狀態(tài)碼的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-06-06基于SpringBoot bootstrap.yml配置未生效的解決
這篇文章主要介紹了基于SpringBoot bootstrap.yml配置未生效的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10詳解java CountDownLatch和CyclicBarrier在內(nèi)部實(shí)現(xiàn)和場(chǎng)景上的區(qū)別
這篇文章主要介紹了詳解java CountDownLatch和CyclicBarrier在內(nèi)部實(shí)現(xiàn)和場(chǎng)景上的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05springboot多環(huán)境配置文件及自定義配置文件路徑詳解
這篇文章主要介紹了springboot多環(huán)境配置文件及自定義配置文件路徑,文中給大家介紹了classpath的基本概念講解及自定義springboot配置文件路徑的相關(guān)知識(shí),需要的朋友可以參考下2023-02-02基于Spring Boot的Environment源碼理解實(shí)現(xiàn)分散配置詳解
這篇文章主要給大家介紹了基于Spring Boot的Environment源碼理解實(shí)現(xiàn)分散配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08