SpringBoot 3 バージョンの mybatis-plus ステッピング ピット レコード: プロパティ 'sqlSessionFactory' または 'sqlSessionTemplate' が必要です

試してみるとSpring 3、データベースに接続するときにエラーが報告されました。エラー メッセージは次のとおりです。

Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 
	'sqlSessionTemplate' are required
	at org.springframework.util.Assert.notNull(Assert.java:204) ~[spring-core-
		6.0.6.jar:6.0.6]
	at org.mybatis.spring.support.SqlSessionDaoSupport.checkDaoConfig(SqlSessionDaoSupport.java:
		122) ~[mybatis-spring-2.0.7.jar:2.0.7]
	at org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:73) 
		~[mybatis-spring-2.0.7.jar:2.0.7]
	at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44) 
		~[spring-tx-6.0.6.jar:6.0.6]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
		(AbstractAutowireCapableBeanFactory.java:1808) ~[spring-beans-6.0.6.jar:6.0.6]

古いプロジェクトを参照して問題ありません。依存関係は次のとおりです。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>3.0.4</version>
</dependency>

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

結局のところ、これはSpringBoot 3.xリリースされたばかりで、ビルド時に多くの落とし穴を踏んでいます。おそらくバージョンの問題です。mybatis-plusGithubSpringBoot 3.x3.5.3

Issueアドレス: https://github.com/baomidou/mybatis-plus/issues/4971

ここに画像の説明を挿入
将来的に更新バージョンが存在する場合は、引き続きアップグレードすることをお勧めします。

【重要】
Mybaits-Plus 3.5.3緊急のバグがあるため、直接使用することをお勧めします3.5.3.1
ここに画像の説明を挿入

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

完璧なソリューションです。引き続き提案し、新しいプロジェクトを直接フォローアップして、JDK17実行SpringBoot 3.xしてください。

ここに画像の説明を挿入
個人ブログ: Roc のブログ

おすすめ

転載: blog.csdn.net/peng2hui1314/article/details/129918533