Spring boot配置mybatis的xml资源热加载

我这个是基于这个博客的基础上实现mybatis热加载的,但是原博客是基于spring+springmvc+mybatis实现的,我这里是基于spring boot实现,部分实现方法有些改变;

原博客地址:http://thinkgem.iteye.com/blog/2304557

首先整理出几个需要注意的文件:

1:com.xxx.core.mybatis.MapperRefresh;

2:com.xxx.core.mybatis.SqlSessionFactoryBean;

3:mybatis-refresh.properties(在resource目录下);

 

4:application.yml(resource目录下);

5:com.xxx.core.mybatis.MyBatisConfig。

前面三个文件,是原来旧的spring+springmvc+mybatis架构的工程使用mybatis热加载的时候的三个文件;咩有任何变化,然后下面两个文件,说一下MyBatisConfig,,这个是我新写的一个文件,这个文件的作用相当于以前的在applicationContext.xml文件中配置sqlSessionFactoryBean,现在是手动配置这个bean的来源;最后是yml文件,这个文件中只改了一行代码:

 

原来的:

 

mybatis:

  typeAliasesPackage: com.xxx.**.model

  mapperLocations: classpath*:com/xxx/**/sqlMap/*Mapper.xml

  config-location:mybatis-config.xml

 

现在的:

mybatis:

  typeAliasesPackage: com.xxx.**.model

  mapperLocations: classpath*:com/xxx/**/sqlMap/*Mapper.xml 

 configLocation:classpath:mybatis-config.xml

配置好这些文件之后,启动程序之后修改xml文件,日志就应该会出现这一句话

这时候热加载就应该是成功了。

相关文件下载地址:

http://download.csdn.net/download/mate_ge/10233769

[2018-10-16]补充:

一些依赖

 <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>com.google.collections</groupId>
            <artifactId>google-collections</artifactId>
            <version>1.0</version>
        </dependency>

MapperRefresh.java

在184行加上这个

mybatis-refresh.properties文件中直接填跟包名即可,比如我这里business

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值