Spring和MyBatis框架的整合
Spring和MyBatis环境整合
在实际开发中,Mybatis框架和Spring框架是一起使用的,Spring框架一个重要的作用就是Bean的管理,所有的对象都可以交给Spring进行管理。Mybatis框架访问数据库的核心类是SqlSessionFactory,通过SqlSessionFactory获得SqlSession对象,然后操作sql语句访问数据库。Mybatis框架和Spring框架整合的基本出发点就在于将SqlSessionFactory这个对象交给Spring管理。本文将详细的描述Mybatis框架和Spring框架的整合过程。
一丶导入必要Jar包。
1.Spring框架所需要的包
2.Mybatis框架所需要的所有包
3.Mybatis和Spring整合的中间jar包
4.数据库驱动jar包
5.数据源jar包
图1 Myabtis和Spring框架整合所需要的jar包
二丶书写Spring的配置文件
整合Spring和Mybatis框架时,Spring框架的applicationContext.xml配置文件最开始应该包括以下几个部分:
1.DataSource,数据源交给Spring配置管理,在Mybatis配置文件中不需要配置DataSouce了。
2.在Spring中开启注解扫描
3. 开启事务注解以及在Spring中配置事务管理器,整合后事务由Spring管理,不交给Mybatis管理
4.在Spring中配置SqlSessionFactory对象,SqlSessionFactory对象交给Spring管理。
applicationContext.xml配置文件的内容如下:
<?xmlversion="1.0" encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.3.xsd">
<!-- 配置数据源 -->
<bean id="dataSource"
class="org.apache.commons.dbcp2.BasicDataSource">
<!--数据库驱动 -->
<property name="driverClassName"value="com.mysql.jdbc.Driver" />
<!--连接数据库的url -->
<property name="url"value="jdbc:mysql://localhost:3306/mybatis" />
<!--连接数据库的用户名 -->
<property name="username"value="root" />
<!--连接数据库的密码 -->
<property name="password"value="root" />
<!--最大连接数 -->
<property name="maxTotal"value="30" />
<!--最大空闲连接 -->
<property name="maxIdle"value="10" />
<!--初始化连接数 -->
<property name=&#