(一)、创建 SqlSessionFactory 实例。
(二)、实例化过程,加载配置文件创建 Configuration 对象。
(三)、通过 factory 创建 SqlSession。
(四)、通过 SqlSession 获取 mapper 接口动态代理。
(五)、动态代理回调 SqlSession 中某查询方法。
(六)、SqlSession 将查询方法转发给 Executor。
(七)、Executor 基于 JDBC 访问数据库获取数据。
(八)、Executor 通过反射将数据转换成 POJO并返回给 SqlSession。
(九)、将数据返回给调用者。
项目整体使用 Maven 构建,mybatis-demo 是脱离 Spring 的 MyBatis 使用的例子。paul-mybatis 是我们自己实现的 mybatis 框架。
首先按照我们以前的使用 mybatis 代码时的流程,创建 mapper 接口,xml 文件,和 POJO以及集一些配置文件。
1、接口:TUserMapper
2、xml 文件:
3、实体类,属性应该与数据库想匹配:
4