前言
mybatis框架:
它支持定制化sql,存储,以及高级映射,封装好了所有的jdbc,手动获得参数,以及获得结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
Spring框架:
是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,用于存储web,service,dao层中的对象。
正文:
一、整合思想:
利用spring中的aop思想,将mybatis框架中的对象,放到Spring框架中。具体整合如下:
- SqlSessionFactory对象应该放到spring容器中作为单例存在。
- 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。
- Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。
- 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。
二、搭建环境
整个目录结构:
- 导入jar包
- 配置文件
2.1mybatis框架的sqlMapper.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="cn.mapper.dao.pojo" />
</typeAliases>
<!--配置映射器扫描-->
<mappers>
<package name="cn.mldn.mybatis.mapper"/>
<!-- <mapper resource="cn/mldn/mybatis/mapper/userMapper.xml"/> -->
</mappers>
</configuration>