我有一个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”软件包的所有子软件包?
答案 0 :(得分:1)
根据Mybatis configuration,您可以使用定界符来分隔所需的程序包。 这些是分隔符:
“ ,; \ t \ n”
然后您可以通过以下方式进行设置:
mybatis.type-aliases-package = com.company.entity.users,com.company.entity.departments,com.company.entity.students