• 热加载

    热加载

    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>