Mybatis Plus Wrapper查詢某幾列的方法實(shí)現(xiàn)
在Mybatis Plus中,經(jīng)常需要根據(jù)條件進(jìn)行查詢,但是有時(shí)候并不需要查詢所有的字段,只需要查詢某幾列。這時(shí)候可以使用Wrapper的select方法來實(shí)現(xiàn)。下面我將詳細(xì)介紹如何使用Wrapper來查詢某幾列,不查詢某幾列。
1. 基本用法
需要?jiǎng)?chuàng)建一個(gè)實(shí)體類,例如User,然后創(chuàng)建一個(gè)對(duì)應(yīng)的Mapper接口,例如UserMapper。接著,可以在Service層或者Controller層使用Wrapper來進(jìn)行查詢。
@Service public class UserService { @Autowired private UserMapper userMapper; public List<User> selectColumns(Wrapper<User> wrapper) { return userMapper.selectList(wrapper); } }
在上面的代碼中,定義了一個(gè)selectColumns方法,該方法接收一個(gè)Wrapper參數(shù),然后調(diào)用userMapper的selectList方法進(jìn)行查詢。
2. 查詢某幾列
如果想要查詢User實(shí)體中的name和age字段,可以這樣寫:
Wrapper<User> wrapper = new QueryWrapper<>(); wrapper.select("name", "age"); List<User> users = userService.selectColumns(wrapper);
在上面的代碼中,創(chuàng)建了一個(gè)QueryWrapper對(duì)象,然后調(diào)用select方法傳入要查詢的字段名,最后調(diào)用userService的selectColumns方法進(jìn)行查詢。
3. 不查詢某幾列
如果不想查詢User實(shí)體中的id字段,可以這樣寫:
Wrapper<User> wrapper = new QueryWrapper<>(); wrapper.select(User.class, i->!i.getColumn().equals("id")); List<User> users = userService.selectColumns(wrapper);
在上面的代碼中,創(chuàng)建了一個(gè)QueryWrapper對(duì)象,然后調(diào)用select方法傳入要查詢的字段名,接著調(diào)用notSelect方法傳入不想查詢的字段名,最后調(diào)用userService的selectColumns方法進(jìn)行查詢。
4. mybatis-plus只查詢部分字段的兩種方法
方法1:只需要查詢出name和phone兩個(gè)字段:使用queryWrapper的select()方法指定要查詢的字段
@Test public void selectByWrapper1() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.select("name", "phone").eq("age",25); List<User> users = userMapper.selectList(queryWrapper); users.forEach(System.out::println); }
方法2:查詢出除age和address外其它所有字段的數(shù)據(jù):同樣使用queryWrapper的select()方法
@Test public void selectByWrapper2() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.select(User.class, info -> !info.getColumn().equals("age") && !info.getColumn().equals("address")).eq("name","jack"); List<User> users = userMapper.selectList(queryWrapper); users.forEach(System.out::println); }
到此這篇關(guān)于Mybatis Plus Wrapper查詢某幾列的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Mybatis Plus Wrapper查詢某幾列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MybatisPlus使用Wrapper實(shí)現(xià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)造器查詢大全
相關(guān)文章
Mybatis-Plus讀寫Mysql的Json字段的操作代碼
這篇文章主要介紹了Mybatis-Plus讀寫Mysql的Json字段的操作代碼,文中通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04Java中你絕對(duì)沒用過的一個(gè)關(guān)鍵字Record的使用
這篇文章主要給大家介紹一個(gè)?Java?中的一個(gè)關(guān)鍵字?Record,那?Record?關(guān)鍵字跟不可變類有什么關(guān)系呢?看完今天的文章你就知道了,快跟隨小編一起學(xué)習(xí)一下吧2022-11-11spring boot項(xiàng)目fat jar瘦身的實(shí)現(xiàn)
這篇文章主要介紹了spring boot項(xiàng)目fat jar瘦身的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06性能調(diào)優(yōu)之java服務(wù)器容器調(diào)優(yōu)詳解
這篇文章主要介紹了java服務(wù)器容器調(diào)優(yōu),如果接口響應(yīng)時(shí)間超過了既定數(shù)據(jù),項(xiàng)目支撐不了這么大的請(qǐng)求,就需要對(duì)項(xiàng)目以及項(xiàng)目接口進(jìn)行數(shù)據(jù)庫(kù)、容器、緩存等方面的調(diào)優(yōu),文章中有詳細(xì)的代碼示例,需要的朋友可以參考一下2023-04-04深入理解Spring注解@Async解決異步調(diào)用問題
這篇文章主要介紹了深入理解Spring注解@Async解決異步調(diào)用問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07