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

解決SpringBoot搭建MyBatisPlus中selectList遇到LambdaQueryWrapper報錯問題

 更新時間:2024年01月23日 16:15:34   作者:MartinRY  
這篇文章主要介紹了解決SpringBoot搭建MyBatisPlus中selectList遇到LambdaQueryWrapper報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot搭建MyBatisPlus中selectList遇到LambdaQueryWrapper報錯

在3.4.4版本中

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>

在下面代碼中,bookDao.selectList(lqw) 會報錯

String name = "Spring";
        LambdaQueryWrapper<Book> lqw = new LambdaQueryWrapper<Book>();
        lqw.like(name != null,Book::getName,name);
        bookDao.selectList(lqw);

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [java.lang.ExceptionInInitializerError]

但是在升級版本(3.5.1)后,則可以解決該問題

mybatisPlus LambdaQueryWrapper.select報錯避坑

mybatisPlus 中LambdaQueryWrapper 的 select 方法只能調(diào)用一次,如果調(diào)用第二次就會覆蓋第一次

比如,我有一個 user 表,我只想查詢里面的 id 和name 字段。

錯誤示范

LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getId);
wrapper.select(User::getName);
List<User> users = subCompanyMapper.selectList(wrapper);

這樣子查詢出來的 users 中只會有 name 字段,id 字段為 null,是因為第二次調(diào)用 select 把第一次調(diào)用覆蓋掉了。

正確的寫法

LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getId, User::getName);
List<User> users = subCompanyMapper.selectList(wrapper);

這樣查詢出來的 users 就只會有 id 和 name 字段了。 QueryWrapper 也是同理

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Idea jdk版本問題解決方案

    Idea jdk版本問題解決方案

    這篇文章主要介紹了Idea jdk版本問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Springboot 整合 Java DL4J 打造文本摘要生成系統(tǒng)

    Springboot 整合 Java DL4J 打造文本摘要生成系統(tǒng)

    本文介紹了如何使用SpringBoot整合JavaDeeplearning4j構(gòu)建文本摘要生成系統(tǒng),該系統(tǒng)能夠自動從長篇文本中提取關(guān)鍵信息,生成簡潔的摘要,幫助用戶快速了解文本的主要內(nèi)容,技術(shù)實現(xiàn)包括使用LSTM神經(jīng)網(wǎng)絡(luò)進行模型構(gòu)建和訓(xùn)練,并通過SpringBoot集成RESTfulAPI接口
    2024-11-11
  • 詳解Java Project項目打包成jar,并生成exe文件

    詳解Java Project項目打包成jar,并生成exe文件

    本篇文章主要介紹了Java Project項目打包成jar,并生成exe文件,非常具有實用價值,有興趣的可以了解一下。
    2017-01-01
  • java中l(wèi)ambda表達式語法說明

    java中l(wèi)ambda表達式語法說明

    “Lambda 表達式”(lambda expression)是一個匿名函數(shù),Lambda表達式基于數(shù)學(xué)中的λ演算得名,直接對應(yīng)于其中的lambda抽象(lambda abstraction),是一個匿名函數(shù),即沒有函數(shù)名的函數(shù)。Lambda表達式可以表示閉包(注意和數(shù)學(xué)傳統(tǒng)意義上的不同)。
    2016-09-09
  • Java實現(xiàn)生成Excel樹形表頭完整代碼示例

    Java實現(xiàn)生成Excel樹形表頭完整代碼示例

    這篇文章主要介紹了Java實現(xiàn)生成Excel樹形表頭完整代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java?在游戲中探索數(shù)組二維數(shù)組

    Java?在游戲中探索數(shù)組二維數(shù)組

    數(shù)組和二維數(shù)組感覺用王者榮耀的裝備欄來舉例解釋,應(yīng)該更易懂一些。從基礎(chǔ)開始講,后續(xù)會講到JAVA高級,中間會穿插面試題和項目實戰(zhàn),希望能給大家?guī)韼椭?/div> 2022-03-03
  • Java synchronized最細講解

    Java synchronized最細講解

    synchronized是Java語言的關(guān)鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對本文感興趣的朋友一起看看吧
    2021-09-09
  • 使用@Cacheable注解Redis時Redis宕機或其他原因連不上繼續(xù)調(diào)用原方法的解決方案

    使用@Cacheable注解Redis時Redis宕機或其他原因連不上繼續(xù)調(diào)用原方法的解決方案

    在Spring Boot應(yīng)用中,我們經(jīng)常使用??@Cacheable??注解來緩存數(shù)據(jù),以提高應(yīng)用的性能,本文將探討如何在Redis不可用時,讓??@Cacheable??注解繼續(xù)調(diào)用原方法,確保服務(wù)的可用性和穩(wěn)定性,感興趣的朋友一起看看吧
    2025-05-05
  • Java流程控制語句最全匯總(中篇)

    Java流程控制語句最全匯總(中篇)

    這篇文章主要介紹了Java流程控制語句最全匯總(中篇),本文章內(nèi)容詳細,通過案例可以更好的理解數(shù)組的相關(guān)知識,本模塊分為了三部分,本次為中篇,需要的朋友可以參考下
    2023-01-01
  • Java的靜態(tài)方法Arrays.asList()使用指南

    Java的靜態(tài)方法Arrays.asList()使用指南

    Arrays.asList() 是一個 Java 的靜態(tài)方法,它可以把一個數(shù)組或者多個參數(shù)轉(zhuǎn)換成一個 List 集合,這個方法可以作為數(shù)組和集合之間的橋梁,方便我們使用集合的一些方法和特性,本文將介紹 Arrays.asList() 的語法、應(yīng)用場景、坑點和總結(jié)
    2023-09-09

最新評論

郑州市| 离岛区| 刚察县| 鄂托克旗| 正定县| 高青县| 陕西省| 密山市| 青神县| 响水县| 上虞市| 北流市| 博罗县| 青阳县| 邯郸县| 加查县| 信阳市| 赣榆县| 绥中县| 乌鲁木齐市| 普兰店市| 辽宁省| 化隆| 永顺县| 绍兴县| 澄江县| 将乐县| 亚东县| 德安县| 镇雄县| 鄂尔多斯市| 太白县| 安图县| 华坪县| 汝城县| 滦南县| 伊春市| 自治县| 青冈县| 荥经县| 元氏县|