• 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;
        }


  • 相关阅读:
    addChildViewController ipad 中Controller的嵌套和叠加
    Oracle中sign函数和decode函数的使用
    MapReduce调度与执行原理之任务调度
    [置顶] SOLR 4.4 部署
    [笔试] 怪物安全问题
    优先队列的使用——Expedition
    棋盘分割——维数较大的动态规划
    由DAG到背包问题——记忆化搜索和递推两种解法
    硬币问题——记忆化搜索与递推的转换
    DAG上的动态规划---嵌套矩形(模板题)
  • 原文地址:https://www.cnblogs.com/yshyee/p/16443486.html
Copyright © 2020-2023  润新知