【问题标题】:Mybatis , Adding mapper xml file to Java created ConfigurationMybatis,将mapper xml文件添加到Java创建的配置中
【发布时间】:2014-08-06 16:20:35
【问题描述】:

我有一个我的 batis (3.2.7) 应用程序,我正在使用 java 代码(不是 xml)创建配置,如下所示。

public static Configuration getConfiguration(DataSet data) {
        if (configuration == null) {
            DataSource dataSource = getDataSource(DRIVER, URL, data.getUsername(), data.getPassword());
            TransactionFactory transactionFactory = new JdbcTransactionFactory();
            Environment environment =
                    new Environment("development", transactionFactory, dataSource);
            configuration = new Configuration(environment);
        }
        return configuration;
}

使用上面的配置创建sql会话工厂。

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);

我的映射器是 xml 格式的(我需要这些 xml 格式的),目前与映射器接口在同一个包中。我正在使用以下代码添加映射器。

configuration.addMapper(CrudMapper.class);

这将自动添加与映射器接口 (CrudMapper) 位于同一文件夹中的 xml 映射器。但我需要将这些 xml 文件移动到资源文件夹。因此映射器接口将位于一个位置,而 xml 映射器位于不同位置。 我找不到将 xml 映射器添加到配置的任何方法。有没有办法做到这一点?

【问题讨论】:

    标签: mybatis


    【解决方案1】:

    您可能正在将 xml 映射器添加到资源文件夹的根目录。如果您在资源文件夹中保留包结构,Configuration.addMapper 应该可以正常工作,以便映射器接口 com.company.app.MyMapper 相应的 xml 映射存储在 resources/com/company/app/MyMapper.xml 中。

    在这种情况下,xml 映射将在编译期间放入完全相同的包中。

    【讨论】:

    • 这对我有用,但在我的情况下,我需要将我的文件放在 mybatis 文件夹下的资源下,我们该怎么做?
    猜你喜欢
    • 2016-06-07
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多