ResultSetHandler是Mybatis中的另一重要接口,它的代码如下所示: ResultSetHandler的作用有: 处理Statement执行后产生的结果集,生成结果列表 处理存储过程执行后的输出参数 这里只讨论处理Statement执行后产生的结果集,生成结果列表这一作用。 Resu ...
分类:
数据库 时间:
2018-12-09 01:02:57
阅读次数:
243
上一篇讲了StatementHandler,其中有ParameterHandler(参数处理器)是在StatementHandler被创建时被创建的。下面对ParameterHandler进行说明。其代码如下: 它只有两个方法,其中getParameterObject()是获取参数的,而setPar ...
分类:
数据库 时间:
2018-12-09 01:02:16
阅读次数:
247
Mybatis在使用前需进行初始化,下面就针对Mybatis的初始化过程进行介绍。Mybatis的初始化过程有两种:基于XML和基于Java API两种方式,下面就针对基于XML的方式进行展开。 Mybatis初始化的基本过程 Mybatis的初始化过程如下图所示: 1. 调用 SqlSession ...
分类:
其他好文 时间:
2018-12-07 21:56:01
阅读次数:
264
Executor是Mybatis的一个核心接口,每一个SqlSession对象都会拥有一个Executor(执行器对象);这个执行对象负责[增删改查]的具体操作,我们可以简单的将它理解为JDBC中Statement的封装版。它的代码如下: Executor的继承结构 Executor的类图如下所示: ...
分类:
数据库 时间:
2018-12-07 21:55:53
阅读次数:
311
<!--往ioc容器注入SqlSessionFactory,进而自动生成SqlSession--> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <prope ...
分类:
移动开发 时间:
2018-12-07 21:07:01
阅读次数:
191
MyBatis 提供了一级缓存和二级缓存的支持。 一级缓存 一级缓存是基于PerpetualCache 的 HashMap本地缓存; 一级缓存的作用域是SqlSession,即不同的SqlSession使用不同的缓存空间; 一级缓存的开启和关闭 一级缓存是默认开启的; 关闭一级缓存需要在mybati ...
分类:
其他好文 时间:
2018-11-24 23:54:13
阅读次数:
274
通过配置文件创建 sqlSessionFactory (全局配置文件) sqlSessionFactory 可以创建 sqlSession 对象 实体类: 接口: XML与数据库映射 测试: 运行结果: ...
分类:
其他好文 时间:
2018-11-24 11:50:02
阅读次数:
167
一、sqlsession获取过程 1、基础配置 在mybatis框架下进行的数据库操作都需要首先获取sqlsession,在mybatis与spring集成后获取sqlsession需要用到sqlsessionTemplate这个类。 首先在spring对sqlsessionTemplate进行配置 ...
分类:
数据库 时间:
2018-11-14 15:32:28
阅读次数:
170
Mybatis核心成员 Configuration MyBatis所有的配置信息都保存在Configuration对象之中,配置文件中的大部分配置都会存储到该类中 SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互时的会话,完成必要数据库增删改查功能 Executor M ...
分类:
其他好文 时间:
2018-11-14 14:35:54
阅读次数:
178
public class MyBaitsView { //使用java提供的ThreadLocal类来存储SqlSession对象,方便同一线程获得sqlSession public static ThreadLocal threadLocal=new ThreadLocal(); public s... ...
分类:
编程语言 时间:
2018-11-13 23:57:06
阅读次数:
325