spring-mybatis整合后配置
1、以下是mybatis的配置文件
<!-- mybatis-config.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> <typeAliases> <package name="cn.xx.domain"/> </typeAliases> <!-- 当spring配置文件中没进行相关设置时,以下设置不能少。 --> <!-- <mappers> --> <!-- <mapper resource="mapper/UserMapper.xml"/> --> <!-- 当Mapper.xml与Mapper.java(接口)在同一个包下,且名称相同时,会自动扫描映射文件。只需设置扫描的package就行了。 --> <!-- <package name="cn.xx.mapper"/> --> <!-- </mappers> --> </configuration>
2、以下是spring配置文件applicationContext.xml文件的关于mybatis的相关配置
表头需要引入约束文件,其他需按需导入
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://mybatis.org/schema/mybatis-spring
http://mybatis.org/schema/mybatis-spring.xsd">
<!-- 导入jdbc.properties配置文件 --> <context:property-placeholder location="classpath:properties/jdbc.properties"/> <!-- 数据源配置,采用c3p0数据库连接池,这里只进行基本数据库连接配置,其他均为默认设置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${DRIVERCLASS}"/> <property name="jdbcUrl" value="${URL}"/> <property name="user" value="${USER}"/> <property name="password" value="${PASSWORD}"/> </bean>
<!-- 这是设置mapper.java所在位置,即dao层接口所在位置。可选--> <mybatis:scan base-package="cn.xx.mapper" /> <!-- sqlSessionFactory配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:config/mybatis-spring.xml"/> <property name="dataSource" ref="dataSource"/>
<!--这是设置mapper.xml文件所在位置,类路径下所有以Mapper.xml结尾的文件均被扫描 可选,如果此处不设置,mybatis配置文件中mappers映射则需要进行配置-->
<property name="mapperLocations" value="classpath*:**/*-Mapper.xml"></property></bean><!-- 配置mapper映射扫描 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/><property name="basePackage" value="cn.xx.mapper"/></bean>
</bean>
这里先记下来,算是又一次理解之前配置文件中每一项作用是什么吧,之后再对比如何配置更为合理。
加油