单个和批量加载mybatis的mapper.xml文件

一,单个引用mapper.xml文件

创建完操作数据库表的mapper.xml文件后,需要在项目中进行引用,格式如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<mappers>
		<mapper resource="mybatis/CityMapper.xml"/>
	</mappers>
</configuration>
然后在spring-db-config.xml文件中引用mappers所在的文件,格式如下

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="configLocation" value="classpath:spring/sqlMapConfig.xml"></property>
</bean>
二,批量引入mapper.xml文件

单个引入mapper.xml文件的弊端就是太麻烦,每个mapper.xml文件都需要在<mappers>中进行添加,如果忘记添加还报奇怪的错误,难以发现,那么有更好的解决方案吗?当然是有了,那就是批量引入mapper.xml文件,在批量引入中不在需要再配置<mappers>,只需要下面这样就可以一次性加载所有的mapper.xml文件

<!--自动加载所有的mapper.xml文件,不再需要单独配置  -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="configLocation" value="classpath:spring/sqlMapConfig.xml"/>
    <property name="mapperLocations">
        <value>classpath:mybatis/*.xml</value>
    </property>
</bean>









猜你喜欢

转载自blog.csdn.net/u011900448/article/details/79035794