一,单个引用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>