1. mybatis-plus 依存関係を追加し、mybatis 依存関係を削除します。ruoyi 3.8.5 を使用しています。メイン pom には mybatis 依存関係がありません。存在する場合は、コメントしてください。
<!--<dependency>
<groupId>org.mybatis.spring.boot.starter</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>-->
ここに mybatisplus 依存関係を追加します
<pagehelper.boot.version>1.4.6</pagehelper.boot.version>
<mybatis-plus.version>3.5.2</mybatis-plus.version>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<!-- pagehelper 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
注: mybatis の依存関係を必ず削除してください。削除しない場合、pagehelper はまだ mybatis に依存しており、plus と競合してエラーが報告されます。
ruoyi-common の下の pom.xml に依存関係を追加します。
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!-- pagehelper 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
mybatis-plus 依存関係がここに再度追加される理由を説明します。ルート ディレクトリの依存関係は、dependencyManagement タグ内に配置されますが、これは宣言であり、実際には参照されません。サブモジュールが対応する依存関係を使用する場合は、独自の pom 内で参照する必要があります。このとき、次のように記述する必要はありませんバージョン番号は、すでに宣言されているため規定されています。ここで、共通モジュールは mymatis-plus を参照する必要があるため、ここに追加する必要があります。では、なぜ以前に mybatis を使用するときに pom が mybatis の依存関係を参照しなかったのでしょうか? 共通モジュールもページング プラグインを参照しているためでしょうか。前の手順でページング プラグインの mybatis 依存関係を削除したことを覚えていますか? ページネーション プラグイン自体は mybatis に依存しているため、common は以前は mybatis を参照する必要がありませんでしたが、現在は mybatis が削除されているため、mybatis-plus を再導入する必要があります。そうしないとコードでエラーが報告されます。単一モジュールのバージョンに従っている場合、この問題は発生しません。
設定ファイルを変更する
ruoyi-admin、src\main\resources\application.yml の下で、mybatis の設定をコメントし、plus の設定を追加します。この設定は Ruoyi 公式からコピーしました。あなたのものと異なる場合は、変更してください。
## MyBatis配置
#mybatis:
# # 搜索指定包别名
# typeAliasesPackage: com.ruoyi.**.domain
# # 配置mapper的扫描,找到所有的mapper.xml映射文件
# mapperLocations: classpath*:mapper/**/*Mapper.xml
# # 加载全局的配置文件
# configLocation: classpath:mybatis/mybatis-config.xml
# MyBatis Plus配置
mybatis-plus:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
MyBatisConfig を変更する
このクラスには SqlSessionFactory を手動で構築するコード部分があり、yml ファイル内の構成は自動的に構築できるため、直接コメントアウトします。mybatis-plus を手動で構築できないわけではありませんが、コード内の SqlSessionFactoryBean を MybatisSqlSessionFactoryBean に置き換える必要があります。ただ、自動でビルドできるので手動でやる必要はあまりないと思うので、単純にコメントアウトしています。
スタートアップ プロジェクト: スタートアップ プロジェクトには mybatis-plus ロゴが表示され、エラーは報告されず、アップグレードが成功したことを示します 元の機能に影響を与えることなく、Mybatis は mybatis-plus にアップグレードされました 新しい関数を作成するときに plus を快適に使用できます はい古い機能をそのままにすることをお勧めしますが、古い機能をPlusバージョンに変換したい場合は、多くの変更を加える必要がありますが、難しくはありませんが、少し面倒です。強迫性障害でもそれが可能です。
皆さんの切り替えが成功することを祈っています!ご質問がございましたら、メッセージを残して一緒に話し合いましょう