• ruoyi框架将本地mybatis修改为mybatisplus


    1.修改根目录下pom.xml文件,注释mybatis依赖,引入mybatis-plus依赖。

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

    2.修改ruoyi-common目录下的pom.xml文件,添加mybatis-plus依赖。

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>${mybatis-plus.version}</version>
    </dependency>
    
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-extension</artifactId>
        <version>${mybatis-plus.version}</version>
    </dependency>

    3.修改ruoyi-admin下的application.yml配置文件,注释mybatis配置,添加mybatis-plus配置。

    # MyBatis配置
    #mybatis:
    #    # 搜索指定包别名
    #    typeAliasesPackage: com.ruoyi.**.domain
    #    # 配置mapper的扫描,找到所有的mapper.xml映射文件
    #    mapperLocations: classpath*:mapper/**/*Mapper.xml
    #    # 加载全局的配置文件
    #    configLocation: classpath:mybatis/mybatis-config.xml
    
    # mybaits-plus配置
    mybatis-plus:
      mapper-locations: classpath:mapper/**/*Mapper.xml
      type-aliases-package: com.ruoyi.**.domain
      config-location: classpath:mybatis/mybatis-config.xml

    4.修改ruoyi-framework模块下的MyBatisConfig配置代码,注释sqlSessionFactory方法,添加mybatisPlusInterceptor方法。
    //    @Bean
    //    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
    //    {
    //        String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
    //        String mapperLocations = env.getProperty("mybatis.mapperLocations");
    //        String configLocation = env.getProperty("mybatis.configLocation");
    //        typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
    //        VFS.addImplClass(SpringBootVFS.class);
    //
    //        //final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
    //        final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
    //        sessionFactory.setDataSource(dataSource);
    //        sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
    //        sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
    //        sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
    //        return sessionFactory.getObject();
    //    }
    
        /**
         * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题
         */
        @Bean
        public MybatisPlusInterceptor mybatisPlusInterceptor() {
            MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
            interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
    
            return interceptor;
        }


  • 相关阅读:
    彩食鲜架构团队风采
    钉钉的sonar集成通知
    django学习,session与cookie
    flask框架
    logging日志从开始到放弃
    你这么年轻,总得做些什么吧(致那些还未定型的程序员)
    悲观锁,乐观锁
    商城中的猜你喜欢是怎么实现的
    MemCache与redis
    如何使用go打出hell word
  • 原文地址:https://www.cnblogs.com/yshyee/p/16443486.html
Copyright © 2020-2023  润新知