心莫浮躁~踏踏实实走,一步一个脚印,就算不学习,玩,能干嘛呢?人生就是那样,要找点有意思,打发时间的事情来做,而钻研技术,动脑动手的过程,还是比其他工作更有意思些~ so,努力啥的都是强迫自己做自以为努力正确的事情,想干嘛就干嘛把!
--WZY
一、Spring整合mybatis思路
非常简单,这里先回顾一下mybatis最基础的根基,
mybatis,有两个配置文件
全局配置文件SqlMapConfig.xml(配置数据源,全局变量,加载映射文件等东西)
映射文件xxxMapper.xml,用来对输入参数输出参数,数据库语句做配置的。
mybatis配置好之后的使用步骤
1、获取sqlMapConfig.xml的位置然后进行加载
2、通过sqlMapConfig.xml中的内容创建出sqlsessionFactory对象
3、然后通过sqlsessionFactory对象创建出sqlsession对象
4、有了sqlsession对象就可以进行相应的操作了。
集成思路
有了上面的一些知识回顾,那么就有思路让spring继承mabatis了。
1、让spring来管理数据源信息,sqlMapConfig.xml中就不需要加载数据源了。交给spring管理
2、让spring通过单例方式管理SqlSessionFactory,只需要一个SqlSessionFactory帮我们生成sqlsession即可。也就是需要sqlsession对象就让sqlsessionfactory生成。所以是单例方式。
3、让spring创建sqlsession bean。也就是通过SqlSessionFactory创建SqlSession,
4、如果是使用mapper代理开发的方式,那么持久层的mapper都需要由spring进行管理,spring和mybatis整合生成mapper代理对象。
二、工程搭建
2.1、创建java工程
2.2、添加jar包
Mybatis的核心和依赖包
数据库驱动包
spring的包
junit包
spring和mybatis整合包
dbcp连接池
2.3、
2.4、添加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.wuhao.ms.domain"/> </typeAliases> <!-- 加载mapper映射文件 --> <mappers> <mapper resource="classpath:Student.xml"/> </mappers> </configuration>