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

解決SpringBoot搭建MyBatisPlus中selectList遇到LambdaQueryWrapper報(bào)錯(cuò)問題

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

SpringBoot搭建MyBatisPlus中selectList遇到LambdaQueryWrapper報(bào)錯(cuò)

在3.4.4版本中

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

在下面代碼中,bookDao.selectList(lqw) 會(huì)報(bào)錯(cuò)

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]

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

mybatisPlus LambdaQueryWrapper.select報(bào)錯(cuò)避坑

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

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

錯(cuò)誤示范

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

這樣子查詢出來的 users 中只會(huì)有 name 字段,id 字段為 null,是因?yàn)榈诙握{(diào)用 select 把第一次調(diào)用覆蓋掉了。

正確的寫法

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

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

總結(jié)

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

相關(guān)文章

  • mybatis if test判斷BigDecimal遇到的坑及解決

    mybatis if test判斷BigDecimal遇到的坑及解決

    這篇文章主要介紹了mybatis if test判斷BigDecimal遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java設(shè)計(jì)模式之簡單工廠模式簡述

    java設(shè)計(jì)模式之簡單工廠模式簡述

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之簡單工廠模式,簡單工廠模式的實(shí)質(zhì)是由一個(gè)工廠類根據(jù)傳入的參數(shù),動(dòng)態(tài)決定應(yīng)該創(chuàng)建哪一個(gè)產(chǎn)品類的實(shí)例,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java 設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解建造者模式

    Java 設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解建造者模式

    建造者模式,是一種對(duì)象構(gòu)建模式 它可以將復(fù)雜對(duì)象的建造過程抽象出來,使這個(gè)抽象過程的不同實(shí)現(xiàn)方法可以構(gòu)造出不同表現(xiàn)的對(duì)象。本文將通過示例講解建造者模式,需要的可以參考一下
    2022-04-04
  • Java中CountDownLatch進(jìn)行多線程同步詳解及實(shí)例代碼

    Java中CountDownLatch進(jìn)行多線程同步詳解及實(shí)例代碼

    這篇文章主要介紹了Java中CountDownLatch進(jìn)行多線程同步詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • dubbo集成zipkin獲取Traceid的實(shí)現(xiàn)

    dubbo集成zipkin獲取Traceid的實(shí)現(xiàn)

    這篇文章主要介紹了dubbo集成zipkin獲取Traceid的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot快速整合通用Mapper的示例代碼

    SpringBoot快速整合通用Mapper的示例代碼

    后端業(yè)務(wù)開發(fā),每個(gè)表都要用到單表的?增刪改查?等通用方法,而配置了通用Mapper可以極大的方便使用Mybatis單表的增刪改查操作,這篇文章主要介紹了SpringBoot快速整合通用Mapper,需要的朋友可以參考下
    2022-07-07
  • Java微信公眾平臺(tái)開發(fā)(10) 微信自定義菜單的創(chuàng)建實(shí)現(xiàn)

    Java微信公眾平臺(tái)開發(fā)(10) 微信自定義菜單的創(chuàng)建實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)開發(fā)第十步,微信自定義菜單的創(chuàng)建實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • spring-boot-maven-plugin引入出現(xiàn)爆紅(已解決)

    spring-boot-maven-plugin引入出現(xiàn)爆紅(已解決)

    這篇文章主要介紹了spring-boot-maven-plugin引入出現(xiàn)爆紅(已解決),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Spring如何基于aop實(shí)現(xiàn)事務(wù)控制

    Spring如何基于aop實(shí)現(xiàn)事務(wù)控制

    這篇文章主要介紹了Spring如何基于aop實(shí)現(xiàn)事務(wù)控制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Log4j關(guān)閉Spring和Hibernate日志打印方式

    Log4j關(guān)閉Spring和Hibernate日志打印方式

    這篇文章主要介紹了Log4j關(guān)閉Spring和Hibernate日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評(píng)論