exceptions 包是整个 MyBatis 项目中最为简单的一个包,包中只有4个类。
      exceptions 包为 MyBatis 定义了绝大多数异常类的父类,同时也提供了异常类的生产工厂。

Exception 类

      exception 包中有三个 Exception 相关的类,分别是IbatisException 类PersistenceException 类TooManyResultsException 类
请输入图片描述

      当然,在 MyBatis 中还有许多异常类,它们分散在其他功能包中。

ExceptionFactory 类

      ExceptionFactory负责生产 Exception 的工厂。其构造方法由private修饰,确保无法在类外部调用,也无法生成该类的实例。
      wrapException 方法就是 ExceptionFactory 类提供的静态方法,它用来返回一个 RuntimeException 对象。该方法中引入的ErrorContext 类先忽略,后续说明

Last modification:November 24th, 2024 at 09:21 pm
如果觉得我的文章对你有用,请随意赞赏