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://pwwzsj.com/article/djhgeg.html