最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Java如何實(shí)現(xiàn)CIDR轉(zhuǎn)IP段

    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
  • 詳解Java?中的函數(shù)式接口

    詳解Java?中的函數(shù)式接口

    這篇文章主要為大家介紹了Java中的函數(shù)式接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • SpringBoot與單元測(cè)試JUnit的結(jié)合操作

    SpringBoot與單元測(cè)試JUnit的結(jié)合操作

    這篇文章主要介紹了SpringBoot與單元測(cè)試JUnit的結(jié)合操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring?Boot如何處理@Resource示例分析

    Spring?Boot如何處理@Resource示例分析

    這篇文章主要為大家介紹了Spring?Boot如何處理@Resource示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • MyBatis攔截器分表實(shí)踐分享

    MyBatis攔截器分表實(shí)踐分享

    部門內(nèi)有一些億級(jí)別核心業(yè)務(wù)表增速非???增量日均100W,但線上業(yè)務(wù)只依賴近一周的數(shù)據(jù),隨著數(shù)據(jù)量的迅速增長,慢SQL頻發(fā),數(shù)據(jù)庫性能下降,系統(tǒng)穩(wěn)定性受到嚴(yán)重影響,本篇文章,將分享如何使用MyBatis攔截器低成本的提升數(shù)據(jù)庫穩(wěn)定性,需要的朋友可以參考下
    2024-01-01
  • Java 中的Printstream介紹_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java 中的Printstream介紹_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    PrintStream 是打印輸出流,它繼承于FilterOutputStream。接下來通過本文給大家介紹Java 中的Printstream,需要的朋友參考下吧
    2017-05-05
  • Spring中ApplicationContext的拓展功能詳解

    Spring中ApplicationContext的拓展功能詳解

    這篇文章主要介紹了Spring中ApplicationContext的拓展功能詳解,相對(duì)于BeanFactory來說,ApplicationContext除了提供BeanFactory的所有功能外,還有一些其他的功能,主要包括國際化支持、資源訪問、事件傳遞,需要的朋友可以參考下
    2024-01-01
  • 深入理解Java嵌套類和內(nèi)部類

    深入理解Java嵌套類和內(nèi)部類

    本篇文章主要介紹了深入理解Java嵌套類和內(nèi)部類,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳細(xì)解讀spring中的@Resource注解

    詳細(xì)解讀spring中的@Resource注解

    這篇文章主要介紹了詳細(xì)解讀spring中的@Resource注解,此注解來源于JSR規(guī)范(Java?Specification?Requests),其作用是找到依賴的組件注入到應(yīng)用來,它利用了JNDI技術(shù)查找所需的資源,需要的朋友可以參考下
    2023-10-10
  • 識(shí)別率很高的java文字識(shí)別技術(shù)

    識(shí)別率很高的java文字識(shí)別技術(shù)

    這篇文章主要為大家詳細(xì)介紹了識(shí)別率很高的java文字識(shí)別技術(shù),親測(cè),希望對(duì)大家有幫助,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論

东至县| 称多县| 开阳县| 大冶市| 石泉县| 昌平区| 绥棱县| 西峡县| 斗六市| 海宁市| 泌阳县| 外汇| 芦溪县| 尤溪县| 江达县| 固原市| 寿宁县| 惠东县| 南岸区| 平南县| 博爱县| 武定县| 九寨沟县| 麟游县| 惠州市| 宁津县| 吕梁市| 中宁县| 濮阳县| 始兴县| 临湘市| 定襄县| 东方市| 绍兴县| 体育| 通渭县| 贵南县| 天门市| 普兰县| 余姚市| 揭西县|