纯手写mybatis(注解版)
实现思路:
1.自定义注解
2.利用动态代理操作目标对象
3.利用反射绑定参数
4.执行SQL语句

项目结构图
纯手写mybatis(注解版)
定义查询和插入接口,这里采用注解方式。
纯手写mybatis(注解版)
定义一个SqlSession,采用动态代理来生成UserMapper接口的代理对象,待会要传入InvocationHandler的实现类。
纯手写mybatis(注解版)
定义UserMapperInvocationHandler实现InvocationHandler,mybatis的主要逻辑就是在这个类实现的。
纯手写mybatis(注解版)
其中包含一些参数的绑定
纯手写mybatis(注解版)
最后调用jdbc底层代码来执行sql语句。
代码地址:
github:https://github.com/dezhiguan/mybatis

相关文章:

  • 2022-12-23
  • 2021-12-14
  • 2021-11-26
  • 2021-06-21
  • 2022-01-06
  • 2021-12-03
  • 2021-05-31
猜你喜欢
  • 2021-09-22
  • 2021-06-18
  • 2022-12-23
  • 2021-12-30
  • 2022-12-23
  • 2021-08-13
  • 2021-05-08
相关资源
相似解决方案