文档章节

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

lackiechan
 lackiechan
发布于 2016/12/12 17:48
字数 226
阅读 37
收藏 1

一、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
19
0
mybaties源码解析(org.apache.ibatis.type)类型处理器

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

lackiechan
2016/12/12
10
0
我的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
0
有没有人在Jfinal中集成MyBaties,用MyBaties代替ActiveRecord

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

酋长思密达
2013/12/06
3K
10
mybatis的mapper的代理学习

使用mybatis不用写实现dao实现类,其中注意配置文件中mapper配置中namespace必须是dao的接口的全路径,配置文件中的(select,insert,update)标签ID必须和Dao接口的方法名一致。 注意sprin...

hello_hp
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 分布式链路跟踪 Sleuth + Zipkin + Elasticsearch

随着业务越来越复杂,系统也随之进行各种拆分,特别是随着微服务架构的兴起,看似一个简单的应用,后台可能很多服务在支撑;一个请求可能需要多个服务的调用;当请求迟缓或不可用时,无法得知...

编程SHA
11分钟前
1
0
Swift-清除缓存

func removeCache (){ // 取出cache文件夹路径.如果清除其他位子的可以将cachesDirectory换成对应的文件夹 let cachePath = NSSearchPathForDirectoriesInDomains(FileMan...

west_zll
11分钟前
1
0
kl键盘事件

frameworks/base/data/keyboards路径下定义了很对kl文件。如Vendor_0416_Product_0300.kl,定义了某某遥控器的按键事件 # TVkey 103 DPAD_UPkey 108 DPAD_DOWNkey 105 DPAD_LEFTk...

安卓工程师王恒
15分钟前
1
0
CentOS 7 安装 Docker

工具: Oracle VM VirtualBox 虚拟机 ,本地电脑win10 系统: 虚拟机装 centos 7 前置条件: Docker 要求 CentOS 系统的内核版本高于 3.10 1. 通过 uname -r 命令查看当前的内核版本 2. 如果不够...

_大侠__
25分钟前
1
0
webrtc onAddStream回调流程

背景 webrtc代码基于M59 正文 1. 回调设置和处理 (1)java层先在监听器中实现回调处理函数,如下所示: private class PCObserver implements PeerConnection.Observer { @Override...

bill_shen
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部