热加载

3.0.6版本上移除了该功能,不过最新快照版已加回来并打上废弃标识,3.1.0版本上已完全移除

开启动态加载 mapper.xml

  • 多数据源配置多个 MybatisMapperRefresh 启动 bean
  • 默认情况下,eclipse保存会自动编译,idea需自己手动编译一次
  1. 参数说明:
  2. sqlSessionFactory:session工厂
  3. mapperLocations:mapper匹配路径
  4. enabled:是否开启动态加载 默认:false
  5. delaySeconds:项目启动延迟加载时间 单位:秒 默认:10s
  6. sleepSeconds:刷新时间间隔 单位:秒 默认:20s
  7. 提供了两个构造,挑选一个配置进入spring配置文件即可:
  8. 构造1:
  9. <bean class="com.baomidou.mybatisplus.spring.MybatisMapperRefresh">
  10. <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
  11. <constructor-arg name="mapperLocations" value="classpath*:mybatis/mappers/*/*.xml"/>
  12. <constructor-arg name="enabled" value="true"/>
  13. </bean>
  14. 构造2:
  15. <bean class="com.baomidou.mybatisplus.spring.MybatisMapperRefresh">
  16. <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
  17. <constructor-arg name="mapperLocations" value="classpath*:mybatis/mappers/*/*.xml"/>
  18. <constructor-arg name="delaySeconds" value="10"/>
  19. <constructor-arg name="sleepSeconds" value="20"/>
  20. <constructor-arg name="enabled" value="true"/>
  21. </bean>