整合思路 准备环境:导入jar包(spring mybatis dbcp连接池 mysql驱动包 log4j) 工程结构: 1. 整合dao mybatis和spring进行整合 配置: 1.数据源 2.SqlSessionFactory 3.mapper扫描器 创建po以及mapper(通过逆向工 ...
分类:
编程语言 时间:
2017-09-17 23:38:59
阅读次数:
464
出bug的原因:mybatis-spring版本问题。 查看SqlSessionDaoSupport源码 1.2以上的版本: 1.1.1版本: 解决方法:1.2版本移除了@Autowired的注解,所以如果是1.2版本以上,要在BaseDaoImpl里面手动 注入SetSessionTemplate ...
分类:
数据库 时间:
2017-09-15 21:44:55
阅读次数:
926
SqlSessionFactory接口中声明了一系列opensession方法,用来返回SqlSession对象。 而DefaultSqlSessionFactory是他的实现类,实现了其中的方法。 如下: 其中openSessionFromDataSource方法如下: 传入的第一个参数为conf ...
分类:
数据库 时间:
2017-09-13 20:14:21
阅读次数:
246
可以看出,SqlSessionFactory是由SqlSessionFactoryBuilder类中的方法build创建的 一、SqlSessionFactoryBuilder类 实现的功能就是读取mybatis的配置文件,将并将其中的配置转化为configuration对象,然后调用Default ...
分类:
数据库 时间:
2017-09-13 15:18:28
阅读次数:
207
一、工厂方法模式实现sqlsession (从别人博客复制的图) 1.Sqlsession接口 在sqlsession接口中包含了所有可能执行的sql语句。而Defaultsqlsession是他的实现类,实现了其中的方法。 2.DefaultSqlSession 3.SqlSessionFacto ...
分类:
数据库 时间:
2017-09-13 15:09:01
阅读次数:
561
一、Mybatis的工作流程图 (1)、原理详见: MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行 ...
分类:
Web程序 时间:
2017-09-09 20:16:29
阅读次数:
182
查看编译后的classes文件后,没有mapper.xml文件,所以SQLsessionfactory不能读取成功。 在Maven中加入如下的resources配置: ...
分类:
Web程序 时间:
2017-09-08 16:25:26
阅读次数:
353
Spring整合MyBatis 1. 整合 Spring 【整合目标:在spring的配置文件中配置SqlSessionFactory以及让mybatis用上spring的声明式事务】 1). 加入 Spring 的 jar 包和配置文件 <1>、Spring框架需要的jar包: com.sprin ...
分类:
编程语言 时间:
2017-09-05 22:07:09
阅读次数:
192
先将Spring和Mybatis整合 1.加入 mybatis 的 jar 包和配置文件: 实际上需要配置的就是 settings 的部分。 2. 加入 Spring 的 jar 包和配置文件 之前是在 mybatis-config.xml 获取 sqlSessionFactory 和扫描 mapp ...
分类:
其他好文 时间:
2017-09-05 10:50:12
阅读次数:
236
Dao 中需要通过 SqlSession 对象来操作 DB。而 SqlSession 对象的创建, 需要其工厂对象 SqlSessionFactory。SqlSessionFactory 对象, 需要通过其构建器对象 SqlSessionFactoryBuilder 的 build()方法,在加载了 ...