大龄菜鸟-》 mybatis 源码阅读-》 exceptions 异常模块

马上快过年了,今年的年过的很不一样,新冠也不知道啥时候可以彻底消灭。

财务不自由的我。决定留在大上海,过年如果没事干就写写文章。欧耶~

活着就去做想做的事!不推迟不放弃。

进入主题

一:目录总览

异常模块的东西看着是不多哈。相比之前的反射模块,这个看起来真的比较轻松。

实际上,mybatis的异常类并非全部定义在这个目录下。其他的包下也是有的。下面整理罗列了下

这些异常类代码都是相同的。所以,这里就简单整理如下:

  • reflection 包:ReflectionException
  • logging 包:LogException
  • builder 包:BuilderException、IncompleteElementException
  • scripting 包:ScriptingException
  • binding 包:BindingException
  • type 包:TypeException
  • session 包:SqlSessionException
  • cache 包:CacheException
  • transaction 包:TransactionException
  • datasource 包:DataSourceException
  • executor 包:ResultMapException、ExecutorException、BatchExecutorException
  • plugin 包:PluginException

 

二: IbatisException  类继承 RuntimeException,IBatis 的异常基类,具体代码如下。

package org.apache.ibatis.exceptions;

/**
 * @author Clinton Begin
 */
@Deprecated
public class IbatisException extends RuntimeException {

  private static final long serialVersionUID = 3880206998166270511L;

  public IbatisException() {
    super();
  }

  public IbatisException(String message) {
    super(message);
  }

  public IbatisException(String message, Throwable cause) {
    super(message, cause);
  }

  public IbatisException(Throwable cause) {
    super(cause);
  }

}

三: PersistenceException,继承 IbatisException 类,目前 MyBatis 真正的异常基类。代码如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值