Spring整合MyBatis配置

applicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
 6     xmlns:tx="http://www.springframework.org/schema/tx"
 7     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
 9         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
10         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
11 
12     <!-- Spring希望管理所有的业务逻辑组件,等。。。 -->
13     <context:component-scan base-package="com.atguigu.mybatis">
14         <context:exclude-filter type="annotation"
15             expression="org.springframework.stereotype.Controller" />
16     </context:component-scan>
17 
18     <!-- 引入数据库的配置文件 -->
19     <context:property-placeholder location="classpath:dbconfig.properties" />
20     <!-- Spring用来控制业务逻辑。数据源、事务控制、aop -->
21     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
22         <property name="jdbcUrl" value="${jdbc.url}"></property>
23         <property name="driverClass" value="${jdbc.driver}"></property>
24         <property name="user" value="${jdbc.username}"></property>
25         <property name="password" value="${jdbc.password}"></property>
26     </bean>
27     <!-- spring事务管理 -->
28     <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
29         <property name="dataSource" ref="dataSource"></property>
30     </bean>
31 
32     <!-- 开启基于注解的事务 -->
33     <tx:annotation-driven transaction-manager="dataSourceTransactionManager"/>
34     
35     <!-- 
36     整合mybatis 
37         目的:1、spring管理所有组件。mapper的实现类。
38                 service==>Dao   @Autowired:自动注入mapper;
39             2、spring用来管理事务,spring声明式事务
40     -->
41     <!--创建出SqlSessionFactory对象  -->
42     <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
43         <property name="dataSource" ref="dataSource"></property>
44         <!-- configLocation指定全局配置文件的位置 -->
45         <property name="configLocation" value="classpath:mybatis-config.xml"></property>
46         <!--mapperLocations: 指定mapper文件的位置-->
47         <property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"></property>
48     </bean>
49     
50     <!--配置一个可以进行批量执行的sqlSession  -->
51     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
52         <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactoryBean"></constructor-arg>
53         <constructor-arg name="executorType" value="BATCH"></constructor-arg>
54     </bean>
55     
56     <!-- 扫描所有的mapper接口的实现,让这些mapper能够自动注入;
57     base-package:指定mapper接口的包名
58      -->
59     <mybatis-spring:scan base-package="com.atguigu.mybatis.dao"/>
60     <!-- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
61         <property name="basePackage" value="com.atguigu.mybatis.dao"></property>
62     </bean> -->
63     
64 </beans>

 

posted @ 2020-04-18 10:52  快乐学习啊  阅读(160)  评论(0)    收藏  举报