一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程

news2025/1/19 10:27:25

在这里插入图片描述

文章目录

  • 一、MyBatis简介
    • 1.1 MyBatis历史
    • 1.2 MyBatis特性
    • 1.3 和其它持久化层技术对比
    • 1.4 Mybatis下载依赖包流程

一、MyBatis简介

1.1 MyBatis历史

​ MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁
移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于
2013年11月迁移到Github。
iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架
包括SQL Maps和Data Access Objects(DAO)。

1.2 MyBatis特性

  1. MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
  2. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
  3. MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java
    Objects,普通的Java对象)映射成数据库中的记录
  4. MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架

1.3 和其它持久化层技术对比

  • JDBC

    • SQL 夹杂在Java代码中耦合度高,导致硬编码内伤
    • 维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见
    • 代码冗长,开发效率低
  • Hibernate 和 JPA

    • 操作简便,开发效率高
    • 程序中的长难复杂 SQL 需要绕过框架
    • 内部自动生产的 SQL,不容易做特殊优化
    • 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。
    • 反射操作太多,导致数据库性能下降
    • 更多Java –大数据 – 前端 – UI/UE - Android - 人工智能资料下载,可访问百度:尚硅谷官网(www.atguigu.com)
  • MyBatis

    • 轻量级,性能出色
    • SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
    • 开发效率稍逊于HIbernate,但是完全能够接受

1.4 Mybatis下载依赖包流程

先去本地仓库中查找,判断是否有

  • 有,则直接获取

  • 没有,则就去配置文件中查看是否配置镜像网站地址

    • 有,则去镜像网站中下载
    • 没有,则去中央仓库中下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/469697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【每日一题】4978:宠物小精灵之收服

目录 一:题目 二:分析 三:代码实现 一:题目 一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服…

MySql,

SQL语句分类 DDL:数据定义语句【create 表,库...】DML:数据操作语句【增加insert,修改update,删除delete】DQL:数据查询语句【select】DCL:数据控制语句【管理数据库:比如用户权限grant&#xf…

DITA技巧:图支持热点链接

- 1 - 场景 在文档或者手册中,我们常希望用户点击图上的某个对象自动跳转到这个对象的文字说明。 比如:点击下边爆炸图中的数字,跳转到这个数字指向的零件的说明。 比如:点击下图中的按钮,了解每个按钮的功能。 - 2…

2023增长为王,消费者数字化逆向重构消费企业

2023年对于消费企业来说,最大的主题就是回归增长。据不完全统计,2022年关闭的线下门店超过7400家,倒闭的底商不计其数,很多消费上市企业业绩表现不及预期,新上市企业数量和募资额度均减少…… 自从2015年后电商流量红…

大数据Doris(五):FE 扩缩容

文章目录 FE 扩缩容 一、通过MySQL客户端连接Doris 二、FE Follower扩缩容 1、准备 FE 安装包 2、在 node2 、 node3 上修改 fe.conf 配置文件 3、在 node2 、 node3 上启动 FE 4、添加 FE Follower 到 Doris 集群 三、FE Observer 扩缩容 1、准备 FE 安装包 2、在 n…

02 KVM安装虚拟化

文章目录 02 KVM安装虚拟化2.1 最低硬件要求2.2 安装虚拟化核心组件2.2.1 安装方法2.2.1.1 前提条件2.2.1.2 安装步骤 2.2.2 验证安装是否成功 02 KVM安装虚拟化 2.1 最低硬件要求 在openEuler系统中安装虚拟化组件,最低硬件要求: AArch64处理器架构&…

势能回馈系统超级电容储能系统介绍

在港口现有的常规单传动变频驱动系统中,门机在起升机构下降以及其他主要机构减速过程中,下降的势能和制动的动能将产生的再生能量传递给交流电动机后转换成再生电能,而单传动所配置的变频驱动系统通常通过采用制动单元和制动电阻将再生电能转…

一分钟图情论文:《数智时代情报学与情报工作的发展透视》

数智时代情报学与情报工作的发展透视 当前,以人工智能、大数据和云计算为代表的数智技术在社会各个领域的应用中发挥了独特而强大的作用,这对传统的情报学和情报工作带来了巨大的冲击和挑战。然而,这也为情报学和情报工作带来了机遇和发展空…

小白入门之args, *args, **kwargs

目录 一、介绍: 二、实例: 2.1 args 2.2 *args 2.2.1 基础版 2.2.2 进阶版 2.3 **kwargs 2.4 *args 和**kkwargs连用 一、介绍: 首先,不是必须写成*args和**kwargs,只有变量前面星号*才是必须的。也可以写成*…

[前端基础]promise的基本使用(包括async,await语法糖)

目录 1.什么是promise 2.关于promise对象 3.promise常用API 4.promise链式调用 5.async和await语法糖 1.什么是promise 众所周知,在以往,我们处理异步操作主要是通过回调函数处理 setTimeout(()>{},100); 例如这个定时器,异步操作会通过时间循环队列实现. 但是比如说…

PID控制---基于python模拟

PID是控制中非常经典的一个模型,利用P(比例)、I(微分)、D(积分)三者相互合作来实现对一个信号的闭环控制,同时可以让信号波形平滑变化而不是突变。以下主要是结合一个python实现的控制速度的程序来模拟PID的过程。 参考博客:电机控制进阶——…

SOA与中间件、基础件的发展

应运而生的SOA   美国著名的IT市场研究和顾问咨询公司Gartner预测:到2006年,采用面向服务的企业级应用将占全球销售出的所有商业应用产品的80 以上到2008年,SOA将成为绝对主流的软件工程实践方法。近几年全球各大IT巨头纷纷推出自己的面向服务的应用平…

WordPress切换为经典编辑器可视化/文本切换不显示解决方法

WordPress文章编辑器切换为经典编辑器可视化/文本状态无法切换消失的问题有用户遇到过,出现这样的问题时,我们首先应该回忆一下,之前自己进行了哪些操作导致这种情况的出现,比如: 更换了新主题? 安装了新插…

软考高项 - 计算公式汇总整理

大家好,我是陈哈哈,我准备参加23年5月份的软考信息项目管理师考试,学习之余还是习惯做一些重点、考点的记录,用于自己复习,以及分享给日后考试的考友,啥都不说了,祝通过🌹&#x1f3…

【设计模式】UML类图与软件设计原则

1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫亚历山大(Christopher Alexand…

Docker基础学习1

Docker 1 Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来&…

数字温度传感器-DS18B20

文章目录 一、DS18B20器件图二、DS18B20特点三、DS18B20内部结构内部构成 四、工作时序1.初始化时序2.ReadOneChar2.WriteOneChar 一、DS18B20器件图 DS18B20的管脚排列: GND为电源地;DQ为数字信号输入/输出端;VDD为外接供电电源…

【车载助手形象系列二】---车载助手数智人形象制作可以使用AI绘图替代?

上期分享了《车载助手形象系列:数智人入门级介绍》,本期主要讲解下数智人形象制作过程 数字人形象 数智人覆盖了卡通、二次元、写实等多元化风格的虚拟形象,可高精度还原表情和躯干动作,提供涵盖人物设计、3D制作、内容制作、IP运…

深度学习之torchvision、多层感知器与激活函数

文章目录 1 torchvision库与加载内置图片数据集2 多层感知器3 激活函数3.1 ReLU激活函数3.2 Sigmoid激活函数3.3 Tanh激活函数3.4 LeakyReLU激活函数 学习笔记 1 torchvision库与加载内置图片数据集 torchvision库是PyTorch中用来处理图像和视频的一个辅助库,提供了…

Docker部署文本语义检索系统

Docker 部署 pipelines服务 需求:基于docker部署百度飞桨公开项目pipelines服务之 端到端文本语义检索系统 项目链接:https://aistudio.baidu.com/aistudio/projectdetail/3351784?channelType0&channel0 代码地址:https://gitee.com/pa…