<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
">
<!--
jdbc.properties(需要读取) -> 配置连接池(dataSource) -> SqlSessionFactory -> Mapper对象 -> Service层
由于要使用注解,所以service层需要扫描
-->
<!--读取jdbc.properties文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--
在Spring中配置连接池:要使用到BasicDataSource这个类
连接池中至少要有四大金刚:驱动,路径,用户名,密码
记住:连接池用完需要关闭(节约资源)
destroy-method="close"
-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!--
配置SqlSessionFactory对象
咱们今天导入了一个包: mybatis-spring.jar -> 它是用来做集成的
它为咱们准备了一个类(SqlSessionFactoryBean),这个类配置成bean,咱们的SqlSessionFactory就可以出来了
想要它起作用的话,需要给它加一些属性: 连接池,取别名(扫描包),找到映射文件
-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--配置连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 找映射文件 -->
<property name="mapperLocations" value="classpath:cn/itsource/mapper/*.xml" />
</bean>
<!--
Mapper(映射)Scanner(扫描)Configurer(配置)
创建Mapper对象出来,创建出来后以后就可以直接用
这个功能依然是mybatis-spring.jar包中完成
MapperFactoryBean : 只可以一个Mapper一个Mapper的配置
MapperScannerConfigurer :扫描(一扫描,所有mapper都生成了)
-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.itsource.mapper"/>
</bean>
<!--扫描service-->
<context:component-scan base-package="cn.itsource.service"></context:component-scan>
</beans>
转载请注明原文地址:https://blackberry.8miu.com/read-33944.html