Ruoyi mybatis を mybatis-plus にアップグレードする

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バージョンに変換したい場合は、多くの変更を加える必要がありますが、難しくはありませんが、少し面倒です。強迫性障害でもそれが可能です。

皆さんの切り替えが成功することを祈っています!ご質問がございましたら、メッセージを残して一緒に話し合いましょう

おすすめ

転載: blog.csdn.net/leonnew/article/details/129400769