MyBatis:自动扫描类型别名

时间:2018-12-09 06:34:36

标签: spring-boot mybatis spring-mybatis

我有一个MyBatis mapper.xml文件,其中包含以下条目:

<select id="findAll"
            resultType="User">
...
</select>

...“用户”类在此软件包中:

com.company.model.User

...并且在application.properties中,我有此条目:

mybatis.type-aliases-package = com.company.model

一切正常。

在重构并将某些类移入子包后,MyBatis在自动扫描过程中再也找不到它们。

包装结构现在是这样的:

com.company.entity.users.User
com.company.entity.departments.Department
com.company.entity.students.Student

我已经尝试过(在许多其他变体中:用“ /”代替“。”,没有“ classpath:”等):

mybatis.type-aliases-package = classpath:com.company.entity.*

但无法使其正常工作。

如何告诉MyBatis扫描“ com.company.entity”软件包的所有子软件包?

1 个答案:

答案 0 :(得分:1)

根据Mybatis configuration,您可以使用定界符来分隔所需的程序包。 这些是分隔符:

  

“ ,; \ t \ n”

然后您可以通过以下方式进行设置:

mybatis.type-aliases-package = com.company.entity.users,com.company.entity.departments,com.company.entity.students