本博客源码下载:戳我一下
Mybatis学习笔记汇总:戳我一下
一、与spring整合
实现mybatis
与spring
进行整合,通过spring
管理SqlSessionFactory
、mapper
接口。
二、导入jar包
mybatis
官方提供的mybatis
与spring
整合jar包:
还包括其它jar包:
- spring3.2.0
- mybatis3.2.7
- dbcp连接池
- 数据库驱动
三、Mybatis
配置文件
在classpath
下创建mybatis/SqlMapConfig.xml
<?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.jiayifan.ssm.po"/>
</typeAliases>
<!-- 加载映射文件 -->
<mappers>
<!-- 通过resource方法一次加载一个映射文件 -->
<mapper resource="sqlmap/User.xml"/>
<!-- 批量加载
指定mapper接口的包名,mybatis自动的扫描包下的所有mapper接口
并加载,但是必须遵循 “通过mapper接口加载单个映射文件”的规范
-->
<package name="com.jiayifan.ssm.mapper"/>
</mappers>
</configuration>
四、Spring
配置文件:
在classpath
下创建spring/applicationContext.xml
,定义数据库链接池、SqlSessionFactory
。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
<!-- 加载配置文件 -->
<context:property-placeholder location="classpath:db.properties"/>
<!-- 数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.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}"/>
<property name="maxActive" value="10"/>
<property name="maxIdle" value="5"/>
</bean>
<!-- mapper配置 -->
<!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->