位置: 编程技术 - 正文

Java Mybatis框架入门基础教程(mybatis框架执行流程)

编辑:rootadmin

推荐整理分享Java Mybatis框架入门基础教程(mybatis框架执行流程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mybatis框架详解,mybatis框架工作原理,mybatis框架搭建,mybatis框架详解,mybatis orm框架,mybatis-plus框架,mybatis框架工作原理,mybatis框架执行流程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、Mybatis介绍

MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。

二、MyBatis工作流程

(1)加载配置并初始化

触发条件:加载配置文件

配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将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)返回处理结果将最终的处理结果返回

Java Mybatis框架入门基础教程(mybatis框架执行流程)

orm工具的基本思想

无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:

从配置文件(通常是XML配置文件中)得到 sessionfactory. 由sessionfactory 产生 session 在session 中完成对数据的增删改查和事务提交等. 在用完之后关闭session 。 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。

功能架构

Mybatis的功能架构分为三层:

1、API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

2、数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

3、基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

多需要添加的驱动包:

下面进行快速入门:

目录如下:

实体类User

映射文件UserMapping.xml

资源文件mybatis.xml

测试类:

结果:

标签: mybatis框架执行流程

本文链接地址:https://www.jiuchutong.com/biancheng/377555.html 转载请保留说明!

上一篇:js中不同的height, top的区别对比

下一篇:QQ登录背景闪动效果附效果演示源码下载(qq聊天背景闪烁)

  • 个税手续费怎么交增值税
  • 发票的红冲和作废有何区别
  • 期初未缴税额本年累计是什么意思
  • 机器不生产计提折旧吗
  • 2020年减免水利基金会计分录
  • 酒店怎么付钱
  • 公司拍摄产品的文案
  • 退回剩余工程物资计入什么科目
  • 上月工资多计提了怎么调整
  • 开了负数发票印花税减掉吗?
  • 留底进项税额办理退税需要什么手续
  • 小规模纳税人当月超过500万的部分怎么申报
  • 法律规定临时工工资最迟多久结清
  • 最新科研增值税税率为多少?
  • 无形资产摊销年限平均法怎么算
  • 关于个体工商户的法律规定及司法解释
  • 新公司营业执照经营范围越多越好吗
  • 企业所得税视同销售的捐赠扣除
  • 发票过期未认证可以用吗
  • 先计提房租后收到发票 发票附在哪
  • 开了百分之五的票怎么办
  • 宿舍开店能开些啥
  • 手动滑屏怎么操作
  • 苹果14promax最新版本16.6
  • PHP+Mysql+jQuery查询和列表框选择操作实例讲解
  • php中的类是什么
  • 公司有长期挂账的权利吗
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • vue项目部署到服务器上,页面空白
  • 老生常谈php中传统验证与thinkphp框架(必看篇)
  • 电子发票和纸质发票的法律效力
  • 减税性质代码及名称农业
  • php 二进制转十六进制
  • 网络安全实验室
  • es命令行
  • php静态方法可以被继承吗
  • grpc 调试工具
  • rf-kill
  • 税控盘减免税款结转会计分录
  • 网页开票流程图解
  • 织梦数据库连接失败的原因
  • 帝国cms使用手册
  • 赠品怎么做
  • 暂估入库多了怎么办
  • 认缴制无实收资本怎么算
  • ipv6的设置
  • 小规模纳税人每个月都要抄税清卡吗
  • 费用发票处理
  • 一般纳税人开普票税率是3%还是13%
  • 筹建期有时间限制吗
  • 预缴企业所得税计算公式
  • 附加税怎么算出来的
  • 如何进行税前扣除
  • 不是公司的车费用能走公司吗
  • 高新技术企业财务指标
  • 成立教育培训司
  • 认缴制下实收资本印花税
  • 旅游饮食服务企业的特点包括
  • sqlserver存储过程返回多个结果集
  • win2003 IIS6.0+PHP+MySQL的安?配置
  • linux数字运算
  • 无线网络找不到证书
  • 硬盘xp系统
  • win7怎么删除右键菜单
  • WIN7如何关闭自动关机
  • win7电脑flash安装教程
  • ie11滚动条样式
  • python爬虫全套教程
  • unix中创建新文件
  • 浅谈编码,解码的意义
  • javascript快速入门
  • wordpress教程
  • 国家河北税务局官网
  • 贵州税务机关
  • 浙江普通发票查验
  • 沈阳国税局局长是谁
  • 阿尔及利亚关税起征点查询
  • 18个税种已立法数量
  • 国税能级管理(国税局等级制度)
  • 北京市地方税务局在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设