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>

这里先记下来,算是又一次理解之前配置文件中每一项作用是什么吧,之后再对比如何配置更为合理。

加油

原文地址:https://www.cnblogs.com/xiaoxionganna/p/9379547.html