你還在為每次修改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>