实现思路:
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

相关文章:

  • 2021-12-14
  • 2021-06-21
  • 2021-06-16
  • 2021-09-04
  • 2022-01-02
  • 2021-11-16
  • 2022-12-23
猜你喜欢
  • 2021-09-06
  • 2021-06-18
  • 2022-12-23
  • 2021-12-30
  • 2021-05-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案