zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    ThinkPHP3.2.3使用分页
    使用phpmailer发送邮件
    字体笔记
    jquery实现上传文件大小类型的验证
    两个矩阵中的dp题的差异
    Linux进程间通信——使用共享内存
    使用管道完成进程间通信(匿名管道pipe、命名管道fifo)
    为什么 C++ 有指针了还要引用?
    实现一个Memcpy函数
    猜帽子颜色问题
  • 原文地址:https://www.cnblogs.com/youcong/p/9794501.html
Copyright © 2011-2022 走看看