首先,我有一个像这样的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。
我错过了什么吗?
谢谢
答案 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);
非常感谢所有