欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis Plus Wrapper查詢某幾列的方法實(shí)現(xiàn)

 更新時(shí)間:2024年10月11日 10:22:17   作者:木頭左  
MybatisPlus中,使用Wrapper的select和notSelect方法可以精確控制查詢的字段,本文就來介紹一下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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis-Plus讀寫Mysql的Json字段的操作代碼

    Mybatis-Plus讀寫Mysql的Json字段的操作代碼

    這篇文章主要介紹了Mybatis-Plus讀寫Mysql的Json字段的操作代碼,文中通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • springmvc中下載中文文件名稱為下劃線的解決方案

    springmvc中下載中文文件名稱為下劃線的解決方案

    這篇文章主要介紹了springmvc中下載中文文件名稱為下劃線的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中你絕對(duì)沒用過的一個(gè)關(guān)鍵字Record的使用

    Java中你絕對(duì)沒用過的一個(gè)關(guān)鍵字Record的使用

    這篇文章主要給大家介紹一個(gè)?Java?中的一個(gè)關(guān)鍵字?Record,那?Record?關(guān)鍵字跟不可變類有什么關(guān)系呢?看完今天的文章你就知道了,快跟隨小編一起學(xué)習(xí)一下吧
    2022-11-11
  • Java魔法值處理的四種方式

    Java魔法值處理的四種方式

    這篇文章主要介紹了Java魔法值處理的四種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 一文掌握Spring?Boot?日志文件

    一文掌握Spring?Boot?日志文件

    日志是程序的重要組成部分,日志對(duì)于我們來說,最主要的用途就是排除和定位問題,這篇文章主要介紹了Spring?Boot?日志文件,需要的朋友可以參考下
    2023-03-03
  • spring boot項(xiàng)目fat jar瘦身的實(shí)現(xiàn)

    spring boot項(xiàng)目fat jar瘦身的實(shí)現(xiàn)

    這篇文章主要介紹了spring boot項(xiàng)目fat jar瘦身的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • java并發(fā)編程_線程池的使用方法(詳解)

    java并發(fā)編程_線程池的使用方法(詳解)

    下面小編就為大家?guī)硪黄猨ava并發(fā)編程_線程池的使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 性能調(diào)優(yōu)之java服務(wù)器容器調(diào)優(yōu)詳解

    性能調(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)用問題

    這篇文章主要介紹了深入理解Spring注解@Async解決異步調(diào)用問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java如何調(diào)用Matlab程序

    Java如何調(diào)用Matlab程序

    這篇文章主要介紹了Java如何調(diào)用Matlab程序的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論