problema:
Cuando la transformación de SpringBoot marco existente de la compañía, la funcionalidad original general mybatis ABM, siempre escanear menos de mapper.xml.
1, la estructura de interfaces Java, clases, y para lograr la siguiente figura xml.
2, el módulo de núcleo se define Dao módulos funcionales, devbench utilizar Dao módulos.
solución:
1, módulo de núcleo definido en aumento pom.xml compilación de archivos XML de configuración de Dao:
<! - 编译之后包含XML -> < recurso > < directorio > src / / java principal </ directorio > < incluye > < incluir > . ** / * XML </ incluir > </ incluye > </ recurso >
2, con la condición application.yml en el camino de la exploración xml
MyBatis:
asignador de ubicaciones: ruta de clases *:. com / XXXX / ** / mapper / ** / * xml
Tenga en cuenta que mybatis es el elemento superior, no subordinados primavera !!!
3, se proporciona la clase principal MapperScan:
@MapperScan ({ "com.XXXX.core.dao.base, com.XXXX.core.dao. **. Impl"})