首页 > 其他 > 详细

MyBatis接口代理方式实现Dao层

时间:2021-05-21 17:48:25      阅读:23      评论:0      收藏:0      [点我收藏+]

接口代理方式---源码分析总结

 

分析动态代理对象如何生成的?

  通过动态代理开发模式,我们只编写一个接口,不写实现类,我们通过getMapper()方法最终获取到org.apache.ibatis.binding.MapperProxy代理对象,然后执行功能,而这个代理对象正是MyBatis使用了JDK的动态代理技术,帮助我们生成了代理实现类对象。从而可以进行相关持久化操作。

 

分析方法是如何执行的?

  动态代理实现类对象在执行方法的时候最终调用了mapperMethod.execute()方法,这个方法中通过switch语句根据操作类型来判断是新增、修改、删除、查询操作,最后一步回到了MyBatis最原生的SqlSession方式来执行增删改查。

 

MyBatis接口代理方式实现Dao层

原文:https://www.cnblogs.com/77qq/p/14794169.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!