纯手写mybatis(xml版本)

实现思路:
1.读取并解析mapper.xml配置文件,将mapper.xml信息转化为java对象。
2.利用动态代理操作目标对象
3.利用反射绑定参数
4.执行SQL语句

项目结构图:
纯手写mybatis(xml版本)
先看一下UserMapper.xml
纯手写mybatis(xml版本)
这是查询接口
纯手写mybatis(xml版本)
这是xml解析工具类,将UserMapper.xml信息转化为java对象存储
纯手写mybatis(xml版本)
解析xml配置文件
纯手写mybatis(xml版本)
读取项目resources下面的配置文件
纯手写mybatis(xml版本)
将xml信息转化为mapperBean对象
纯手写mybatis(xml版本)
这是mybatis核心类,利用动态代理生成代理对象来实现接口的实例化查询。
纯手写mybatis(xml版本)
获取当前方法信息
纯手写mybatis(xml版本)
将结果集映射为对象
纯手写mybatis(xml版本)
现在来看一下执行结果:
纯手写mybatis(xml版本)
一个简单的mybatis查询功能就已经ok了,这里做了简化处理,其中的参数绑定可以参考上一篇纯手写mybatis(注解版)
代码地址:https://github.com/dezhiguan/mybatis-xml-.git