纯手写mybatis(xml版)

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

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

你可能感兴趣的:(纯手写)