天天看點

MP實戰系列(十八)之XML檔案熱加載

你還在為每次修改XML檔案中的SQL重新啟動伺服器或者是等待幾分鐘而煩惱嗎?

配置了熱加載即可解決你的這個問題。

這就是XML檔案熱加載的目的,減少等待時間成本,提高開發效率。

SSM架構配置(Spring+SpringMVC+MyBatis-Plus)

多資料源配置多個 MybatisMapperRefresh 啟動 bean
預設情況下,eclipse儲存會自動編譯,idea需自己手動編譯一次
           

spring-mybatis.xml配置如下内容:

參數說明:

sqlSessionFactory:session工廠
  mapperLocations:mapper比對路徑
  enabled:是否開啟動态加載  預設:false
  delaySeconds:項目啟動延遲加載時間  機關:秒  預設:10s
  sleepSeconds:重新整理時間間隔  機關:秒 預設:20s           

提供了兩個構造,挑選一個配置進入spring配置檔案即可:

構造1:

<bean class="com.baomidou.mybatisplus.spring.MybatisMapperRefresh">
    <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
    <constructor-arg name="mapperLocations" value="classpath*:mybatis/mappers/*/*.xml"/>
    <constructor-arg name="enabled" value="true"/>
</bean>
           

構造2:

<bean class="com.baomidou.mybatisplus.spring.MybatisMapperRefresh">
    <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
    <constructor-arg name="mapperLocations" value="classpath*:mybatis/mappers/*/*.xml"/>
    <constructor-arg name="delaySeconds" value="10"/>
    <constructor-arg name="sleepSeconds" value="20"/>
    <constructor-arg name="enabled" value="true"/>
</bean>