Mybatis 源码分析3

 

目录

cursor

cursor.default

datasource

datasource.jndi

datasource.pooled

datasource.unpooled

exceptions


cursor

(1)Cursor

指针接口

isOpen 指针是否打开

isConsumed 是否被消费

getCurrenIndex 获取当前索引

cursor.default

(1)DefaultCurcor

mybatis 的 Cursor 接口的默认实现

这个实现不是线程安全

datasource

(1)DataSourceException

数据源异常封装类,继承自PersistenceException, 这个类又继承自MybatisException,后者又继承自RuntimeException。

(2)DataSourceFactory

数据源工厂接口

一个方法是获取数据源

另一个是设置Properties

datasource.jndi

(1)JndiDatasourceFactory

这个类实现了上面的 DataSourceFactory 接口

JNDI : Java Naming and Directory Interface  Java命名和目录接口

JNDI 减少了java 代码和数据库的耦合,java开发不需要在意数据库类型,具体的用户名及密码,只需要知道名称,使用名称进行开发,相对于jdbc 进行了解耦。

datasource.pooled

(1)PooledConnection

(2)PooledDataSource

(3)PooledDataSourceFactory

池化的数据源工厂,实现了DataSourceFactory 接口

(4)PoolState

定义了一些指标比如请求书,近似的请求时间等

datasource.unpooled

(1)UnpooledDataSource

非池化的数据源

(2)UnpooledDataSourceFactory

非池化的数据源工厂,实现了DataSourceFactory接口

exceptions

(1)ExceptionFactory

不能实例化,

静态方法 wrapException 将错误信息包装成RuntimeException(PersistenceException)

(2)PersistenceException

持久化异常,我们能看到mybatis 很多其他异常都是继承自这个异常

这是一个运行时异常,继承自RuntimeException

(3)TooManyResultsException

查询结果多余指定数量结果时异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值