问题
Spring集成Mybatis的项目中,可以为指定包下的实体取别名,这样在Mapper xml文件中可以省略实体类的全路径名称,只写类名称即可;但是在多模块项目中,可能需要将实体放在不同的模块下,此时需要配置多路径扫描;
方式一:配置多个路径,逗号分隔符隔开
<!-- sqlSessionFactory spring 整合 mybatis -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- mybatis 核心配置 -->
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<!-- mapper xml -->
<property name="mapperLocations">
<array>
<value>classpath*:mybatis/mapper/*.xml</value>
</array>
</property>
<!-- 实体类别名 多个路径扫描 -->
<property name="typeAliasesPackage" value="com.dongzz.cms.modules.a.entity,com.dongzz.cms.modules.b.entity" />
</bean>
方式二:采用通配符的方式配置,默认不支持此方式,需要对 SqlSessionFactoryBean
进行重写,使其支持通配符扫描
package com.dongzz.cms.common.plugin.mybatis;
import org.