首页 > 其他分享 >mybatis01 - 简介

mybatis01 - 简介

时间:2024-03-11 19:34:46浏览次数:24  
标签:Mybatis 持久 映射 简介 数据库 mybatis MyBatis mybatis01

 

 

1.1、什么是Mybatis?

  • MyBatis是一款优秀的持久层框架。
  • 它支持定制化SQL、存储过程以及高级映射。
  • MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
  • MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Object,普通老式Java对象)为数据库中的记录。
  • MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了Google Code,并且改名为MyBatis。
  • 2013年11月迁移到Github。

 

 

如何获得Mybatis?

  • Maven仓库:(在maven项目的pom.xml引入依赖,会自动下载对应的jar包到本地maven仓库,即可使用相关API)
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.13</version>
</dependency>

 

 

1.2、持久化

数据持久化,就是将程序的数据在持久状态和瞬时状态转化的过程。

内存断电即失,数据库(JDBC),io文件持久化。

 

1.3、持久层

持久层:完成持久化工作的代码块。Dao层、Service层、Controller层...

特点:层的界限十分明显。

 

1.4、为什么需要Mybatis

关键词:方便、简化、框架、自动化。

帮助程序员将数据存入到数据库中,传统的JDBC代码太复杂了,为了简化开发,所以需要MyBatis。

 

技术没有高低之分,只有使用这个技术的人有高低之分。 —— 狂神

 

1.5、Mybatis的优缺点

优点:

  • 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
  • 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
  • 解除SQL与代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。SQL和代码的分离,提高了可维护性。
  • 提供映射标签,支持对象与数据库的orm字段关系映射。
  • 提供对象关系映射标签,支持对象关系组件维护。
  • 提供xml标签,支持编写动态SQL。
  • 使用的人多!!!(最重要)

 

 

 

 

— 终焉 —

标签:Mybatis,持久,映射,简介,数据库,mybatis,MyBatis,mybatis01
From: https://www.cnblogs.com/houhuilinblogs/p/18066878

相关文章

  • 小白一眼就能懂的JSON简介与基本使用指南
    前言JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,具有易读易写的特点,广泛应用于Web开发和数据传输领域。本文将介绍JSON的基本概念、语法结构以及常见的使用方法,帮助读者快速上手JSON数据格式。JSON简介JSON起源于JavaScript语言,但已成为一种独立于编程语言的数......
  • ARM MMU和cache简介 --20240310
    参考博客:与程序员相关的CPU缓存知识MMU:memorymanagementunit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(mainmemory)的两级也表控制,并且是由协处理器CP15的寄存器1的M位来决定是enabled还是disabled。MMU的主要作用是负责从CPU内核发出的虚拟地址到物......
  • SMMU简介 --20240310
    名词解析:TCU:translationcontrolunitTBU:tanslationbufferunitIOVA:IOvirtualaddressIPA:intermediatephysicaladdress SMMU基础概念:MMU是用于CPU访问资源(DDR、外设等)做地址转换,SMMU是用于外设(可以发起访问的master设备)访问资源(DDR、外设等)做地址转换的。 TCU用来......
  • ISA指令集架构简介与蜂鸟E203处理器公开资料整合
    ISA(InstructionSetArchitecture)指令集架构可分为CISC与RISC:CISC(ComplexInstructionSetComputer)计算机复杂指令集,不仅包含了处理器常用的指令,还会含有许多不常用的特殊指令。这会导致其指令集的数目较多,故称为复杂指令集。RISC(ReducedInstructionSetComputer)计算机精简......
  • ModbusTCP协议简介与编程流程图
      本文主要目的是为了写一个简单的ModbusTCP服务器-客户端程序而记录的知识点,里面包含了编程所需要的必要背景知识和协议解析流程图。Modbus基本数据类型  Modbus有四种基本数据类型:离散量输入:客户端只能读取它,由服务器提供,占1个比特位,可以传输现实中的开关量输入,比如接近......
  • 运营助理/专员工作个人简介
    个人简历简历打印pdf:word: 个人信息姓名:[孙文杰]性别:[男]出生年月:[2000.09.15]联系电话:[17777828775]电子邮箱:[[email protected]] 教育背景[会计],  [北京邮电大学世纪学院],[2017-2021]【自考本科】 校园经历2017-2018   旅游学院团委学生会文艺部   副......
  • Flink CDC简介-flinkcdc-jian-jie
    FlinkCDC官方文档什么是FlinkCDC¶FlinkCDCConnectors是ApacheFlink的一组源连接器,使用变更数据捕获(CDC)从不同数据库中获取变更。FlinkCDCConnectors集成Debezium作为捕获数据变化的引擎。所以它可以充分发挥Debezium的能力。详细了解Debezium是什么。支......
  • Allure简介及安装
    一、Allure简介Allure是一种灵活的,轻量级,支持多语言的测试报告框架,它不仅可以以简洁的web报告形式显示已测试的内容,而且允许参与开发的每个人从测试日常执行种提取最大限度的有用信息。支持多种语言:java,python,php,.net等。 二、Allure安装安装步骤:1、下载allurezip包2......
  • 第101天-python-flask简介
    1.flask1.1、flask简介Flask简介:Flask诞生于2010年,是用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。其WSGI工具箱采用Werkzeug(路由......
  • Git学习笔记1 | Git简介、安装和配置
    Git学习笔记1一、Git简介Git官网:https://git-scm.com/更详细的笔记可参考文章:https://blog.csdn.net/Unirithe/article/details/122428756Git是一个开源的分布式版本控制系统(1)作用:有效、高速地处理从很小到非常大的项目版本管理(2)起源:[LinusTorvalds](https://baike.ba......