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種分頁方法(QueryWrapper查詢分頁和SQL查詢分頁)
- mybatis-plus QueryWrapper自定義查詢條件的實(shí)現(xiàn)
- 詳解MyBatis-Plus Wrapper條件構(gòu)造器查詢大全
相關(guān)文章
Java如何實(shí)現(xiàn)CIDR轉(zhuǎn)IP段
CIDR是一種用于高效分配和管理?IP?地址的網(wǎng)絡(luò)編址方法,這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)CIDR轉(zhuǎn)IP段,感興趣的小伙伴可以參考一下2025-03-03
SpringBoot與單元測(cè)試JUnit的結(jié)合操作
這篇文章主要介紹了SpringBoot與單元測(cè)試JUnit的結(jié)合操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Java 中的Printstream介紹_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
PrintStream 是打印輸出流,它繼承于FilterOutputStream。接下來通過本文給大家介紹Java 中的Printstream,需要的朋友參考下吧2017-05-05
Spring中ApplicationContext的拓展功能詳解
這篇文章主要介紹了Spring中ApplicationContext的拓展功能詳解,相對(duì)于BeanFactory來說,ApplicationContext除了提供BeanFactory的所有功能外,還有一些其他的功能,主要包括國際化支持、資源訪問、事件傳遞,需要的朋友可以參考下2024-01-01
識(shí)別率很高的java文字識(shí)別技術(shù)
這篇文章主要為大家詳細(xì)介紹了識(shí)別率很高的java文字識(shí)別技術(shù),親測(cè),希望對(duì)大家有幫助,感興趣的小伙伴們可以參考一下2016-08-08

