文档章节

mybaties源码解析(org.apache.ibatis.session)session模块

lackiechan
 lackiechan
发布于 2016/12/12 17:48
字数 226
阅读 15
收藏 0
点赞 0
评论 0

一、SqlSession :常用接口SqlSession。实现java.io.Closeable。

主要集成了

1、查询类函数 selectXXX

2、插入类函数insertXXX

3、删除类函数delete

4、事务提交commit

5、回滚rollback

6、批量更新flushStatements

7、session缓存删除clearCache

8、获取配置getConfiguration

9、根据类别获取数据库操作Mapper函数getMapper(Class<T> type);

10、数据库连接获取getConnection

三、SqlSessionFactory

SqlSession的工厂类,主要集成打开会话获取session函数和获取配置Configuration 的函数

多态函数:不同的入参获取对应类型的SqlSession

SqlSession openSession(boolean autoCommit) ,

SqlSession openSession(Connection connection);

SqlSession openSession(TransactionIsolationLevel level);

SqlSession openSession(ExecutorType execType);

SqlSession openSession(ExecutorType execType, boolean autoCommit);

SqlSession openSession(ExecutorType execType, TransactionIsolationLevel level);

SqlSession openSession(ExecutorType execType, Connection connection);

四、ExecutorType执行类型

枚举类 SIMPLE(简单), REUSE(重用), BATCH(批处理)

 

mybaties对sqlsession和sqlsessionFactory的默认实现在org.apache.ibatis.session.defaults中。开发者可以自定义扩展sqlsession。

DefaultSqlSession

 

 

 

© 著作权归作者所有

共有 人打赏支持
lackiechan
粉丝 1
博文 8
码字总数 2456
作品 0
广州
mybaties源码解析(org.apache.ibatis.session Configuration 模块

Configuration 是用户对mybaties配置维护的类,通过io模块从xml配置文件读取配置文件。 集成的api有创建执行器,结果处理器、语句处理器、参数处理器和基础属性配置,还有多个静态成员变量维护...

lackiechan ⋅ 2016/12/13 ⋅ 0

mybaties源码解析(org.apache.ibatis.type)类型处理器

此模块主要是实现MyBaties数据类型和jdbc中的数据类型的转换 一、TypeHandler接口作为参数转换的基础接口: 1、设定参数函数: void setParameter(PreparedStatement ps, int i, T parameter...

lackiechan ⋅ 2016/12/12 ⋅ 0

mybatis 报ExecutorException: Executor was closed.

在同一个方法里面,有两步update数据库操作,分别是库中的两张表,但这两步是一个完整事务,第一步update成功了,第二步就报了这个错误 请高手帮忙看下,可能是什么原因? 报错如下: Caused...

kenny277 ⋅ 2016/11/20 ⋅ 1

有没有人在Jfinal中集成MyBaties,用MyBaties代替ActiveRecord

有没有人在Jfinal中集成MyBaties,用MyBaties代替ActiveRecord? 在使用JFinal中时,如果业务是和计算相关的时候,弱对象类型的Model就有些不合适了,一个好的思路是使用类似MyBaties的方式,...

萝卜哥 ⋅ 2013/12/06 ⋅ 10

我的mqtt协议和emqttd开源项目个人理解(8) - 客户端subscribe消息的源码分析

学习mqtt协议和emqttd开源项目http://emqtt.com/ emqttd源码版本号是v1.1.3。http://emqtt.com/downloads/1113 源码写得比较绕,需要经过以下模块的调用,入口是emqttdclient模块,handleinf...

libaineu2004 ⋅ 2017/12/16 ⋅ 0

解决maven模块化开发打jar包会过滤掉配置文件(xml,properties)的问题

在使用maven进行模块开发时,用的mybaties,会将配置文件放到dao层,而dao层的类型是jar,在打jar包时只会打包java文件,会将一些mapper映射文件或者properties文件给过滤掉,部署的时候会报...

风吹屁屁凉 ⋅ 2015/08/21 ⋅ 0

mybaties怎么使用Jpa注解?我的意思是用mybaties的jpa标注的bean进行保存的时候是调什么方法保存?mybaties支持JPS注解吗

mybaties怎么使用Jpa注解?我的意思是用mybaties的jpa标注的bean进行保存的时候是调什么方法保存?mybaties支持JPS注解吗

554330833a ⋅ 2016/06/16 ⋅ 1

mybaties怎么使用Jpa注解?

mybaties怎么使用Jpa注解?我的意思是用mybaties的jpa标注的bean进行保存的时候是调什么方法保存

554330833a ⋅ 2016/06/16 ⋅ 1

mybaties源码解析 (org.apache.ibatis.executor) 执行器

执行器模块 interface Executor 1、数据更新 2、查询 3、批处理刷新 4、提交 5、回滚 6、创建缓存 7、是否缓存 8、缓存清除 9、事务获取 10、关闭、是否关闭 11、设置执行器包装对象...

lackiechan ⋅ 2016/12/13 ⋅ 0

org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map

由于公司操作数据库的方式使用mybatis,由于个人以前没有用过,才学不久,写好了mapper.xml编译的时候,居然报了这个错误: 其实,使用MyBaties在编写sql配置文件时,都会遇到的一个小问题,...

双月通天 ⋅ 2016/09/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring MVC基本概念

只写Controller

颖伙虫 ⋅ 16分钟前 ⋅ 0

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社...

linux-tao ⋅ 16分钟前 ⋅ 0

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 36分钟前 ⋅ 0

Spring源码解析(六)——实例创建(上)

前言 经过前期所有的准备工作,Spring已经获取到需要创建实例的 beanName 和对应创建所需要信息 BeanDefinition,接下来就是实例创建的过程,由于该过程涉及到大量源码,所以将分为多个章节进...

MarvelCode ⋅ 56分钟前 ⋅ 0

js模拟栈和队列

栈和队列 栈:LIFO(先进后出)一种数据结构 队列:LILO(先进先出)一种数据结构 使用的js方法 1.push();可以接收任意数量的参数,把它们逐个推进队尾(数组末尾),并返回修改后的数组长度。 2....

LIAOJIN1 ⋅ 今天 ⋅ 0

180619-Yaml文件语法及读写小结

Yaml文件小结 Yaml文件有自己独立的语法,常用作配置文件使用,相比较于xml和json而言,减少很多不必要的标签或者括号,阅读也更加清晰简单;本篇主要介绍下YAML文件的基本语法,以及如何在J...

小灰灰Blog ⋅ 今天 ⋅ 0

IEC60870-5-104规约传送原因

1:周期循环2:背景扫描3:自发4:初始化5:请求6:激活7:激活确认8:停止激活9:停止激活确认10:激活结束11:远程命令引起的返送信息12:当地命令引起的返送信息13:文件传送20:响应总召...

始终初心 ⋅ 今天 ⋅ 0

【图文经典版】冒泡排序

1、可视化排序过程 对{ 6, 5, 3, 1, 8, 7, 2, 4 }进行冒泡排序的可视化动态过程如下 2、代码实现    public void contextLoads() {// 冒泡排序int[] a = { 6, 5, 3, 1, 8, 7, 2, ...

pocher ⋅ 今天 ⋅ 0

ORA-12537 TNS-12560 TNS-00530 ora-609解决

oracle 11g不能连接,卡住,ORA-12537 TNS-12560 TNS-00530 TNS-12502 tns-12505 ora-609 Windows Error: 54: Unknown error 解决方案。 今天折腾了一下午,为了查这个问题。。找了N多方案,...

lanybass ⋅ 今天 ⋅ 0

IDEA反向映射Mybatis

1.首先在pom文件的plugins中添加maven对mybatis-generator插件的支持 ` <!-- mybatis逆向工程 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-ma......

lichengyou20 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部