1 mybatis是3.0的版本。ibatis是3.0以下的版本。
mybatis有几个主要的类:SQLSessionFactoryBuilder、SQLSessionFactory、SQLSession、Executor、MapperRegister
首先系统通过SqlSessionFactoryBuilder来读取mybatis的配置文件(系统配置文件、sql语句的mapper文件)。通过builder方法创建SqlSessionFactory。
(解析玩系统配置文件后,最后一步解析sql语句的mapper文件。将解析得到的sql语句保存到MapperRegister中。)
通过SQLSessionFactory创建SQLSession。 在创建SQLSession的过程中创建了一些需要使用的对象,如:Executor、事务、环境信息、数据源等。
SQLSession执行sql语句,交给Executor来执行。Executor调用普通的jdbc的方法来执行sql语句。
还有一些额外的:缓存、动态代理、IO、反射、数据池、事务、日志。
mybatis有几个主要的类:SQLSessionFactoryBuilder、SQLSessionFactory、SQLSession、Executor、MapperRegister
首先系统通过SqlSessionFactoryBuilder来读取mybatis的配置文件(系统配置文件、sql语句的mapper文件)。通过builder方法创建SqlSessionFactory。
(解析玩系统配置文件后,最后一步解析sql语句的mapper文件。将解析得到的sql语句保存到MapperRegister中。)
通过SQLSessionFactory创建SQLSession。 在创建SQLSession的过程中创建了一些需要使用的对象,如:Executor、事务、环境信息、数据源等。
SQLSession执行sql语句,交给Executor来执行。Executor调用普通的jdbc的方法来执行sql语句。
还有一些额外的:缓存、动态代理、IO、反射、数据池、事务、日志。