目录
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
查询结果多余指定数量结果时异常