Java MyBatis配置AddMappers(String packageName)

时间:2015-04-01 06:07:02

标签: java mybatis

首先,我有一个像这样的java代码:

Environment environment = new Environment("development",
                transactionFactory, dataSource);

Configuration config = new Configuration(environment);

然后,我尝试使用addMappers(String packageName)添加映射器。 在该包中,包含SQLMap的接口

config.addMappers("com.test.mappers");

工作正常。

但是当我有一个对另一个项目的引用时,该项目有一个名为" com.testtwo.mappers"的包,并且包含一个SQLMap接口,我试着写这个:

config.addMappers("com.testtwo.mappers");

我的配置没有加载其他项目中的所有接口SQLMap。

我错过了什么吗?

谢谢

3 个答案:

答案 0 :(得分:0)

嗯,简单地说 我想从另一个.jar

的包中添加Mapper

由于

答案 1 :(得分:0)

您是否尝试过使用mybatis-config.xml?

http://mybatis.github.io/mybatis-3/configuration.html中所述,你应该使用mybatis-config.xml,你可以在里面做这样的事情:

<mappers>
  <package name="com.testtwo.mappers"/>
</mappers>

答案 2 :(得分:0)

找到答案

我使用Reflections 所以基本上,我创建一个接口BaseSQLMap,然后使我的所有SQLMap扩展BaseSQLMap

反思的代码是:

Set<Class<? extends BaseSQLMap>> subTypes = reflections
                        .getSubTypesOf(BaseSQLMap.class);

非常感谢所有