成都网站建设设计

将想法与焦点和您一起共享

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接口之间映射实现-创新互联
当前链接:http://chengdu.cdxwcx.cn/article/djhgeg.html