1. Mybatis中Mapper文件和Java接口之间映射实现主要在Mybatis的binding目录下实现,具体包路径:org.apache.ibatis.binding
成都创新互联公司专注于中大型企业的成都网站设计、成都网站制作和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千余家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注高端网站设计和互联网程序开发,在前进的路上,与客户一起成长!首先涉及到如下调用类
org.apache.ibatis.binding.MapperRegistry : Mapper接口的注册类处理器
org.apache.ibatis.binding.MapperProxyFactory : 创建MapperProxy的工厂类
org.apache.ibatis.binding.MapperProxy : Mapper的代理类,具体就是某个Dao的反射代理类
org.apache.ibatis.binding.MapperMethod :Dao类方法执行的具体反射实现
org.apache.ibatis.binding.MapperMethod.SqlCommand 方法的类型封装类,比如Mapper的id和具体是什么增删改查
org.apache.ibatis.binding.MapperMethod.MethodSignature : 方法请求参数以及返回参数的封装类,提供参数解析以及结果解析
org.apache.ibatis.mapping.MappedStatement : Mapper文件具体SQL封装类
例如TestDao.test() 方法具体实现如下
->MapperRegistry.getMapper
->MapperProxyFactory.newInstance
->MapperProxy.invoke
->PlainMethodInvoker.invoke
->MapperMethod.execute
->sqlSession.insert | sqlSession.update | sqlSession.delete | sqlSession.selectList
2. Mybatis的缓存实现
Mybatis中的缓存实现主要使用装饰器模式实现,包目录在org.apache.ibatis.cache
缓存接口: org.apache.ibatis.cache.Cache
缓存实现类:
- org.apache.ibatis.cache.decorators.BlockingCache
- org.apache.ibatis.cache.decorators.FifoCache
- org.apache.ibatis.cache.decorators.LoggingCache
- org.apache.ibatis.cache.decorators.LruCache
- org.apache.ibatis.cache.decorators.ScheduledCache
- org.apache.ibatis.cache.decorators.SerializedCache
- org.apache.ibatis.cache.decorators.SoftCache
- org.apache.ibatis.cache.decorators.SynchronizedCache
- org.apache.ibatis.cache.decorators.TransactionalCache
- org.apache.ibatis.cache.decorators.WeakCache
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章标题:5)Mybatis中Mapper文件和Java接口之间映射实现-创新互联
当前地址:https://www.cdcxhl.com/article46/djhgeg.html
成都网站建设公司_创新互联,为您提供定制网站、自适应网站、建站公司、品牌网站设计、微信小程序、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联