我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis

一、什么是Mybatis?

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

小游:什么是持久层?

坦之:说到持久层,就不得不提Java EE里面的三层架构:表现层业务层持久层
其中表现层是用来做页面展示的,业务层是用来做逻辑处理的(如对网页请求的处理)、持久层是将数据保存到数据库的(和数据库打交道)

小游:那什么是框架呢?

坦之:框架就是一个半成品的软件,是一套可重复用的通用的、软件基础代码模型。也就是说写一个项目,框架给你处理了一半的代码,而自己在写一半代码,这样就完成了整个项目。比如涂石膏,本来你需要自己雕刻石膏,然后涂上颜色。现在市场上有人制作了石膏,而你则只需要负责涂上颜色。所以在框架的基础上构建软件编写更加的高效规范通用可拓展

二、为什么要引入Mybatis?

小游:同样是处理持久层业务,我手里的JDBC不香了吗?

坦之:JDBC虽然是最基础的连接数据库工具,处理持久层具有强大的力量。但是他的硬编码操作烦琐不适应于这个快速的时代对软件开发的需求。随着人们对软件需求的扩大,人们致力于追求一种更为便捷的,可维护性高的编程工具,Mybatis就是其中的一种。尽管这些编程工具很有B格,但是他们依然是基于JDBC的!

小游:什么是硬编码?

坦之:硬编码的数据通常表示不变的信息,例如物理常量,版本号和静态文本元素。在JDBC中就表现为SQL语句和一些配置,当这些配置被修改的时候,就需要重新打包、重新运行,可维护性就相对差一些。Mybatis基于硬编码的情况,将这些属性和对数据库的操作都写到配置文件里面去,将来读取配置文件即可

在这里插入图片描述
有关数据库属性的被写到配置文件里面去
在这里插入图片描述
有关数据库操作的也写到文件里面去
在这里插入图片描述

小游:硬编码我懂了,操作烦琐又体现在哪呢?

坦之: 在连接数据库的时候,所有的数据库参数都要手动设置,对数据库操作获取的结果集也要手动的封装。如下图:

在这里插入图片描述

坦之:而Mybatis则采用自动完成的方式,它封装了JDBC的代码,只需要采用很简洁的代码就可以完成相应的功能。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作

坦之:所以Mybatis的简介你懂了吗?

来源地址:https://blog.csdn.net/m0_59792745/article/details/126713649

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录