1、包扫描路径
component-scan 指定要由 Spring 管理的 bean 所在基包,加载 Spring 配置文件会扫描该包下 bean 并加入 Spring 容器管理:
<context:component-scan base-package="xxx.xxx.xxx"/>
2、sqlmapper 扫描路径
org.mybatis.spring.SqlSessionFactoryBean 下的mapperLocations属性指定扫描编写 sql 的 sqlmapper 所在目录
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 用于指定 sql 定义文件的位置,自动扫描 mapper.xml 文件,多个路径用 list > value 形式 --> <property name="mapperLocations"> <list> <value>classpath*:sqlmapper/*.xml</value> <value>classpath*:sqlmapper/iov/*.xml</value> </list> </property>
3、实体扫描路径
org.mybatis.spring.SqlSessionFactoryBean 下的typeAliasesPackage属性指定扫描对应 sqlmapper 的实体所在包路径
<bean id="ssf" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 扫描 entity 包,这样在 mapper 中就可以使用简单类名,多个用 , 隔开 --> <property name="typeAliasesPackage" value="xxx.xxx.entity,xxx.xxx.dto"/>
4、Dao 扫描路径
org.mybatis.spring.mapper.MapperScannerConfigurer 下的basePackage属性指定扫描对应 sqlmapper 的 DAO 接口所在包路径
<!-- 按指定包扫描 dao 接口(多个路径用 , 隔开),批量生成 dao 接口实现对象,id 为接口名首字母小写,自动注入 Dao 实现类,无须手动实现 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 指定扫描 xxx.xxx.dao 和 xxx.xxx.iov.dao 包下所有接口 --> <property name="basePackage" value="xxx.xxx.dao,xxx.xxx.iov.dao"/>