Ruoyi mybatis actualice a mybatis-plus

1. Agregue la dependencia mybatis-plus, elimine la dependencia mybatis, uso ruoyi 3.8.5, no hay dependencia mybatis en el pom principal, si la hay, comente

            <!--<dependency>
                <groupId>org.mybatis.spring.boot.starter</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis.version}</version>
            </dependency>-->

Agregue la dependencia mybatisplus aquí

        <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>

Nota: asegúrese de eliminar las dependencias de mybatis; de lo contrario, pagehelper aún depende de mybatis y entrará en conflicto con plus e informará un error.

Agregue dependencias a pom.xml en ruoyi-common

<!--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>

Explique por qué se agrega aquí nuevamente la dependencia mybatis-plus. La dependencia del directorio raíz se coloca en la etiqueta dependencyManagement, que es una declaración y no está realmente referenciada. Cuando el submódulo usa la dependencia correspondiente, debe referenciarse en su propio pom. En este momento, no es necesario escribir el número de versión, porque ya ha sido declarado Está estipulado. Ahora el módulo común debe hacer referencia a mymatis-plus, por lo que debe agregarse aquí. Entonces, ¿por qué el pom no hizo referencia a las dependencias de mybatis al usar mybatis antes? ¿Es porque el módulo común también hace referencia al complemento de paginación? ¿Recuerda que eliminé la dependencia de mybatis en el complemento de paginación en el paso anterior? Debido a que el complemento de paginación en sí se basa en mybatis, common no necesitaba hacer referencia a mybatis antes, pero ahora se eliminó mybatis, por lo que se debe volver a introducir mybatis-plus, de lo contrario, el código informará un error. Si sigue la versión de módulo único, este problema no ocurrirá.

Modificar el archivo de configuración

En ruoyi-admin, src\main\resources\application.yml, comente la configuración de mybatis, agregue la configuración de plus, copié esta configuración de Ruoyi oficial, si es diferente a la suya, modifíquela

## 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

Modificar MyBatisConfig

Hay un fragmento de código en esta clase que compila manualmente SqlSessionFactory, coméntelo directamente, ya que la configuración en el archivo yml se puede compilar automáticamente. No es que mybatis-plus no se pueda compilar manualmente, pero debe reemplazar SqlSessionFactoryBean en el código con MybatisSqlSessionFactoryBean. Pero dado que se puede construir automáticamente, parece realmente innecesario hacerlo manualmente, así que simplemente lo comento.

Proyecto de inicio: el proyecto de inicio muestra el logotipo de mybatis-plus y no se informa ningún error, lo que indica que la actualización se realizó correctamente. Mybatis se actualizó a mybatis-plus sin afectar las funciones originales. Puede usar plus felizmente al escribir nuevas funciones Sí , se recomienda mantener las funciones antiguas como están. Si desea transformar las funciones antiguas en la versión plus, debe realizar muchos cambios, pero no es difícil, pero es un poco engorroso. Pacientes con el trastorno obsesivo-compulsivo puede hacerlo.

¡Les deseo a todos un cambio exitoso! Si tiene alguna pregunta, deje un mensaje y hablemos juntos.

Supongo que te gusta

Origin blog.csdn.net/leonnew/article/details/129400769
Recomendado
Clasificación