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

SpringBoot2.0整合tk.mybatis異常解決

 更新時間:2021年12月01日 15:49:36   作者:appleyk  
本文主要介紹了SpringBoot2.0整合tk.mybatis異常,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

pom配置如下(標準簡易版):

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
    </parent>
 
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <tk.mybatis.version>1.1.5</tk.mybatis.version>
        <pagehelper.version>1.2.3</pagehelper.version>
    </properties>
 
    <dependencies>
 
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>${tk.mybatis.version}</version>
        </dependency>
 
        <!-- pageHelper -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>${pagehelper.version}</version>
        </dependency>
    </dependencies>

啟動報異常如下:

Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 ?

Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
?at java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:908)
?at java.lang.StringBuilder.substring(StringBuilder.java:76)
?at tk.mybatis.mapper.mapperhelper.SqlHelper.getAllColumns(SqlHelper.java:247)
?at tk.mybatis.mapper.mapperhelper.SqlHelper.exampleSelectColumns(SqlHelper.java:534)
?at tk.mybatis.mapper.provider.ExampleProvider.selectByExample(ExampleProvider.java:96)
?at tk.mybatis.mapper.provider.ExampleProvider.selectByExampleAndRowBounds(ExampleProvider.java:111)
?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
?at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
?at java.lang.reflect.Method.invoke(Method.java:498)
?at tk.mybatis.mapper.mapperhelper.MapperTemplate.setSqlSource(MapperTemplate.java:246)
?... 29 common frames omitted

有說是版本不兼容的問題,有說什么MapperScan注解換成tk的,都不行,找了半天,原來是因為定義的數(shù)據(jù)實體類中沒有定義任何屬性造成的: ?

導(dǎo)致mapper掃描xml的時候,會去找對應(yīng)的實體類,結(jié)果發(fā)現(xiàn)一個字段(列)都沒有,于是就拋了異常

博主為什么會出現(xiàn)這種情況呢?

我搭框架的時候,會依據(jù)產(chǎn)品設(shè)計好Controller、Service和Dao層,Dao層的entity我只定義,里面的內(nèi)容由具體的開發(fā)者填充,于是乎就出現(xiàn)了,架子搭好了卻跑不起來的尷尬局面,解決的辦法就是,entity實體類不要空,隨便意思下,給個id即可:

到此這篇關(guān)于SpringBoot2.0整合tk.mybatis異常的文章就介紹到這了,更多相關(guān)SpringBoot整合tk.mybatis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用springBoot項目配置文件位置調(diào)整到打包外

    使用springBoot項目配置文件位置調(diào)整到打包外

    這篇文章主要介紹了使用springBoot項目配置文件位置調(diào)整到打包外,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • java.util.concurrent.ExecutionException 問題解決方法

    java.util.concurrent.ExecutionException 問題解決方法

    這篇文章主要介紹了java.util.concurrent.ExecutionException 問題解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 詳解領(lǐng)域驅(qū)動設(shè)計之事件驅(qū)動與CQRS

    詳解領(lǐng)域驅(qū)動設(shè)計之事件驅(qū)動與CQRS

    這篇文章分析了如何應(yīng)用事件來分離軟件核心復(fù)雜度。探究CQRS為什么廣泛應(yīng)用于DDD項目中,以及如何落地實現(xiàn)CQRS框架。當(dāng)然我們也要警惕一些失敗的教訓(xùn),利弊分析以后再去抉擇正確的應(yīng)對之道
    2021-06-06
  • Java日常練習(xí)題,每天進步一點點(40)

    Java日常練習(xí)題,每天進步一點點(40)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • 詳解Java如何有效避免空指針

    詳解Java如何有效避免空指針

    空指針,也就是NullPointerException 簡稱NPE的,怕一下子寫出NPE,部分的伙伴看不懂,索性就改成了空指針,在實際的開發(fā)中,我們最討厭的就是遇到空指針了,業(yè)務(wù)跑著跑著發(fā)現(xiàn)了空指針,所以本文詳細介紹了Java如何有效的避免空指針,需要的朋友可以參考下
    2023-12-12
  • java設(shè)計模式之模板方法模式詳解

    java設(shè)計模式之模板方法模式詳解

    這篇文章主要為大家詳細介紹了java設(shè)計模式之模板方法模式的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java獲取當(dāng)前時間年月日的方法

    Java獲取當(dāng)前時間年月日的方法

    這篇文章主要為大家詳細介紹了Java獲取當(dāng)前時間年月日的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Java如何利用Socket進行數(shù)據(jù)讀寫

    Java如何利用Socket進行數(shù)據(jù)讀寫

    這篇文章主要介紹了Java如何利用Socket進行數(shù)據(jù)讀寫,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 教你通過B+Tree平衡多叉樹理解InnoDB引擎的聚集和非聚集索引

    教你通過B+Tree平衡多叉樹理解InnoDB引擎的聚集和非聚集索引

    大家都知道B+Tree是從二叉樹演化而來,在這之前我們來先了解二叉樹、平衡二叉樹、平衡多叉樹,這篇文章主要介紹了通過B+Tree平衡多叉樹理解InnoDB引擎的聚集和非聚集索引,需要的朋友可以參考下
    2022-01-01
  • 詳解java中controller層是干什么的

    詳解java中controller層是干什么的

    Controller一般指的是MVC架構(gòu)里的控制層,是對項目里的功能做統(tǒng)一的調(diào)度,下面這篇文章主要給大家介紹了關(guān)于java中controller層是干什么的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03

最新評論

安康市| 铜山县| 上林县| 金山区| 格尔木市| 康乐县| 扎鲁特旗| 万宁市| 崇文区| 赣榆县| 崇州市| 深水埗区| 霞浦县| 荥阳市| 仁化县| 富源县| 洛浦县| 渭南市| 玉门市| 兴安盟| 阜新市| 临汾市| 呼和浩特市| 梨树县| 乌恰县| 兴义市| 定安县| 额尔古纳市| 冕宁县| 芦溪县| 青浦区| 三亚市| 焉耆| 嘉义市| 南京市| 富民县| 霸州市| 玛纳斯县| 和田县| 白山市| 许昌县|