Mybatis通过Spring配置文件集成需要注意的几个相关路径


Mybatis通过Spring配置文件集成需要注意的几个相关路径

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"/>


发表评论

邮箱地址不会被公开。 必填项已用*标注