MyBatis: автоматическое сканирование для псевдонимов типов - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть файл 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 голосов
/ 09 декабря 2018

Согласно Конфигурация Mybatis Вы можете использовать разделители для разделения нужных вам пакетов.Это разделители:

",; \ t \ n"

Затем вы можете установить следующим образом:

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