日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Springboot mybatis逆向工程org.springframework.beans.factory.BeanCreationException: Error creating bean错误

發布時間:2025/3/20 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot mybatis逆向工程org.springframework.beans.factory.BeanCreationException: Error creating bean错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

聲明:這個錯誤只是作者在學習時候的一種情況,并不一定能夠解決所有情況。還望各位審視出錯具體環境!謝謝。
今天使用mybatis逆向工程 springboot本想著少寫點代碼,但被個bug糾纏到死。bug主要信息為:
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
。。。

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]:xxxxxx
。。。

  • 首先有一個其他原因就是版本不一致:mysql的jar包版本和mysql版本要一致。用的jar包不同出來的東西不同也會出錯(親測)
  • 其次逆向每次生成要把上一次剩余的刪除干凈再生成,我每次剩部分就會報錯
  • 我出現這個問題的主要原因是注入失敗,失敗的原因是mapper.java和mapper.xml不一致,確切的來說是我沒配置好使得mapper.xml多了mapper.java沒有的內容。思路如下
  • 首先一點是mybatis逆向工程生成的Mapper.java要加@Mapper注解才行,但是加了注解還是會報類似的錯,那么我根據我的節奏剖析原因。

  • 我想使用逆向工程生成一些代碼普通最后一項配置是這樣的<table tableName="campus" domainObjectName="campus"></table>
  • 但是逆向工程生成example類我不想要。于是就改了一下
  • <!----> <table tableName="campus" domainObjectName="campus" enableUpdateByExample="false" enableSelectByExample="false" enableDeleteByExample="false" enableCountByExample="false"></table>

    本來以為完好,打開mapper.xml發現兩者數量根本不匹配,在xml文件中重復了。

    然后我再逆向的xml中添加一行selectByExampleQueryId="false"這個怪我當時參數沒寫全

    <table tableName="campus" domainObjectName="campus" selectByExampleQueryId="false"enableUpdateByExample="false" enableSelectByExample="false" enableDeleteByExample="false" enableCountByExample="false"></table>

    啟動就沒問題了
    這個可能只是這種錯誤的一小部分,可能幫不到很多人!還有其他情況解決歡迎留言補充!
    附帶maven版本

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com</groupId><artifactId>volunteer</artifactId><version>0.0.1-SNAPSHOT</version><name>volunteer</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!--<dependency>--><!--<groupId>org.springframework.boot</groupId>--><!--<artifactId>spring-boot-starter-data-redis</artifactId>--><!--</dependency>--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.46</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><resources><resource><directory>src/main/resources</directory></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
    • 如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai

    總結

    以上是生活随笔為你收集整理的Springboot mybatis逆向工程org.springframework.beans.factory.BeanCreationException: Error creating bean错误的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。