栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis mapper 实现原理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis mapper 实现原理

实现图解

1.sqlSession调用getMapper方法:sqlSession.getMapper(RoleMapper.class)。
2.创建 Mapper 接口的代理对象的工厂,由这个工厂创建代理对象 mapperProxyFactory.newInstance(sqlSession)。
3.创建的mapperProxy是一个InvocationHandler对象,它拦截了所有对代理对象接口方法的调用。
4.通过InvocationHandler的invoke方法去执行sql操作mapperMethod.execute(sqlSession, args)。

总结

1.通过 JDK 动态代理模式,创建 Mapper 接口的代理对象,拦截对接口方法的调用;
2.通过mapper的namespace和方法名去定位执行sql;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号