代码之家  ›  专栏  ›  技术社区  ›  Black

Spring-Mybatis从XML重新加载片段

  •  0
  • Black  · 技术社区  · 7 年前

    JRebel (7) Spring-Mybatis (1.3.1)

    sql statement 内部 XML mapper 文件,而 AppServer (Tomcat 8) 正在运行,更新 SQL 被框架执行。

    <select ... >
    

    如果我换一个 sql语句 fragment 在一个 XML 文件,更改 在执行的查询中得到反映,直到我重新启动应用程序服务器。

    <sql ... >
    

    有没有办法重新装子弹 Sql 片段 从文件,通过配置或 Java

    1 回复  |  直到 6 年前
        1
  •  0
  •   Black    7 年前

    在我的AppConfig中,我定义了提供SqlSessionFactory的bean的范围 prototype 范围-然后它在每个请求上重新创建bean,缓存被破坏。这当然是非常低效的;但是在开发人员PC上,当您处理SQL片段时,这是一个很好的解决方法:

    @Bean
    @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
    public SqlSessionFactory sqlSessionFactory() throws Exception {
        ...
    }
    
        2
  •  0
  •   skybber    6 年前

    https://github.com/HotswapProjects/HotswapAgent ,它可以处理MyBatis配置重新加载。