分类
大小:16.4M更新:2016-04-11
类别:源码相关系统:WinAll
MyBatis 本是一个开源项目iBatis,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录
编辑
(1)加载配置并初始化
触发条件:加载配置文件
将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)接收调用请求
触发条件:调用Mybatis提供的API
传入参数:为SQL的ID和传入参数对象
处理过程:将请求传递给下层的请求处理层进行处理。
(3)处理操作请求 触发条件:API接口层传递请求过来
传入参数:为SQL的ID和传入参数对象
处理过程:
(A)根据SQL的ID查找对应的MappedStatement对象。
(B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
(C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
(D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
(E)释放连接资源。
(4)返回处理结果将最终的处理结果返回。
编辑
MyBatis架构
功能架构讲解:
我们把Mybatis的功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
酒吧微上墙全开源模块源码相关MV2.6.2源码
查看JavaEE开发的颠覆者 Spring Boot实战试读样章源码相关.92M最新免费版
查看牛来了特殊棋牌源码(附教程)源码相关M
查看CF备上市外部绘制变态辅助源码源码相关M免费版
查看网易云音乐FM在线试听下载网页PHP源码源码相关.11M最新绿色版
查看淘宝客程序全自动采集版网站源码源码相关MV6.2最新免费版
查看164个完整的Java源程序代码源码相关.38M
查看华为鸿蒙源码相关Mv2.0 正式版
查看彩虹云任务秒评网站源码源码相关MV7.8破解版
查看s2sh整合小案例源码相关M
查看米酷CMS自动采集影视源码源码相关MV6.2.3全网影视
查看WEB个人页面HTML网站源码源码相关.78M免费版
查看优品电影站源码源码相关M绿色版
查看京东图床外链瀑布php源码源码相关.39M最新版
查看百度语音播报易语言源码源码相关.80M最新版
查看LOL小白全特效换肤美化助手源码源码相关M最新免费版
查看微信小程序源代码后台模板+素材+设计教程源码相关M最新版
查看logback最新java日志框架源码相关Mv1.2.0 最新版
查看网络内存数据器(Apache Ignite)源码相关.93Mv1.9.0
查看phpwind源码相关M8.5.0425 官方最新简体GBK版
查看ajax基础实战模板源码相关.01M免费版
查看TamTam CVS SCC源码相关Mv2.5.02.2088官方版
查看面馆表情IOS版sdk源码相关Mv1.0 官方最新版
查看易语言绝地求生网络验证UI源码源码相关M最新版
查看点击查看更多