<?xml version="1.0" encoding="UTF-8"?>
<context:property-placeholder location=“classpath:jdbc.properties”/>
<!--第三方jar中的bean定义在xml中-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" >
<!-- 基本属性 url、user、password -->
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!--Spring事务管理-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!--事务管理注解驱动-->
<tx:annotation-driven transaction-manager="transactionManager" />
<!--sqlSessionFactory对象放到Spring容器中 原来sqlMapConfig.xml的内容-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--构建sqlSession需要数据源-->
<property name="dataSource" ref="dataSource"></property>
<!--起别名 给该包下所有的类起别名,默认别名为该类的类名-->
<property name="typeAliasesPackage" value="com.lagou.edu.pojo"/>
</bean>
<!--Mapper动态代理对象交给Spring管理:我们从Spring容器中直接获取Mapper的代理对象-->
<!--扫描mapper接口,生成代理对象,生成的代理对象会存储在ioc容器中-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--mapper接口包路径配置-->
<property name="basePackage" value="com.lagou.edu.mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean" />
</bean>