可以在运行时向 MyBatis 添加配置 xml

问题描述 投票:0回答:0

我现在正在尝试扩展现有产品的功能,该产品在启动时加载和解析 MyBatis 配置 xml 文件。新功能也有它们的映射器 xml 文件和一个配置 xml 文件,而只需将这些映射器文件添加在一起:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <setting name="lazyLoadingEnabled" value="false" />
    </settings>
    <mappers>
        <mapper resource="mapper/a.xml" />
        <mapper resource="mapper/b.xml" />
        <mapper resource="mapper/c.xml" />
    </mappers>
</configuration>

然后,我使用

XMLConfigBuilder
类来配置新的配置文件,就像现有产品所做的那样。

XMLConfigBuilder parser = new XMLConfigBuilder(<configuration file>, "", properties);
Configuration configuration = parser.getConfiguration();
configuration.setEnvironment(environment);
parser.parse();

但是,代码似乎根本不起作用。那么,请问是否可以在运行时向 MyBatis 添加一个配置 xml 以及如何做?

java mybatis
© www.soinside.com 2019 - 2024. All rights reserved.