5)Mybatis中Mapper文件和Java接口之间映射实现-创新互联

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。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设