若依改mybatis-plus 方案

根节点引入mybatis-plus依赖

若依改mybatis-plus 方案_第1张图片

 统一版本管理

若依改mybatis-plus 方案_第2张图片

 在common和最外层包的xml  分别排除分页插件自带的mybatis依赖:操作方法如下

若依改mybatis-plus 方案_第3张图片

   
            com.github.pagehelper
            pagehelper-spring-boot-starter
            
                
                    mybatis
                    org.mybatis
                
            
 

common模块中加入mybatis-plus依赖若依改mybatis-plus 方案_第4张图片 

 在自己创建的模块中引入common依赖

若依改mybatis-plus 方案_第5张图片

 admin模块中引入自己的模块依赖若依改mybatis-plus 方案_第6张图片

 frameword模块中 找到mybatisConfig

若依改mybatis-plus 方案_第7张图片

 将原有sqlsession的bean替换掉

若依改mybatis-plus 方案_第8张图片

 改为

若依改mybatis-plus 方案_第9张图片

   @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
    {
        String typeAliasesPackage = env.getProperty("mybatis-plus.typeAliasesPackage");
        String mapperLocations = env.getProperty("mybatis-plus.mapperLocations");
        String configLocation = env.getProperty("mybatis-plus.configLocation");
        typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
        VFS.addImplClass(SpringBootVFS.class);
        final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();

        /**
         * 此段代码是注册插件
         */
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));

        sessionFactory.setPlugins(interceptor);
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
        sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
        sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
        return sessionFactory.getObject();
    }

 找到application.yml文件  替换之前的mybatis配置为mybatis-plus

 

大功告成

你可能感兴趣的:(spring,boot,后端,java)