Spring MVC和Mybatis整合3 配备MyBatis

 

1. 配置Mybatis

配备jdbc的数据库连接信息的jdbc.properties文件

Mybatis的毕竟布局文件SqlMapConfig.xml

 

1.1. jdbc.properties文件

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/test

jdbc.username=test

jdbc.password=123456

 

 

1.2. SqlMapConfig.xml文件

鉴于以下几独点的因,此文件管需开了多之配置:

Mybatis在和Spring整合时,可论Spring的凭注入的法门自行创建所需要之SessionFactory对象..后面章节会专门描述.

Mybatis和Spring整合的动静下,数据库事务管理由Spring按照AOP的不二法门来促成基于声明的事务管理.后面章节会专门讲述

每当采用Mapper方式开发DAO时,在Mapper的xml文件和java接口遵循Mybatis的预约规则之状态下,Mybatis可径直以动态代理的措施,来冲接口创建Mapper对象.无需配置.

 

 

<?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="com.test.po"/>

</typeAliases>



</configuration>

 

 

 

1.3. 布数据源

在spring_datasource.xml中布置数据源以及Mybatis的SessionFactory和Mapper扫描等信息.

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

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

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc.xsd"

>



<!-- 指定jdbc的连接信息文件为jdbc.properties -->

<context:property-placeholder location="classpath:jdbc.properties"/>



<!-- 指定数据源.使用了DBCP连接池 -->

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"  destroy-method="close">

<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>



<!-- 指定了Mybatis的SessionFactory -->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

 <property name="dataSource" ref="dataSource"></property>

 <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"></property>

</bean>



<!-- 指定了Mybatis的Mapper扫描器以及扫描的包名 -->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >

<property name="basePackage" value="com.test.mapper"></property>

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>

</bean>



</beans>

 

网站地图xml地图