纯手写mybatis(xml版本)

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

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

猜你喜欢

转载自blog.csdn.net/qq_35859844/article/details/86688098