当前位置: 首页 > news >正文

什么是mybatis,其实很简单

大家好,今天给大家分享一下什么是mybatis框架

这是它的官网:

点一下就可以进入官网

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

这是mybatis框架的官网解释

对于这段话,我们可以做简化

  1. 是一款优秀的持久层框架
    (就是可以将数据 保存在 数据库或者 硬盘一类可以保存很长时间的设备里面,不像放在内存中那样断电就消失了,也就是把数据存在持久化设备上)

2.它支持自定义 SQL、存储过程以及高级映射

3.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作

4.通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(可以理解为实体类)为数据库中的记录

在这个的基础之上,我们可以加一点东西

5.MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。

6.iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。 (这个了解一下就可以了)

mybatis框架的大白话解释就是

它可以通过

自定义sql的方式使你的java后端程序读取到数据库的数据
mybatis对于数据库数据的操作可以使用jdbc 的方式读取以及操作,但是mybatis要比jdbc更加的简化

因为mybatis框架自身帮我们做了很多事情

还有mybatis框架的GitHub 地址
点一下就可以

这是我们mybatis的主要获取方式(在GitHub上面,每一个版本都有它指定的文档)

还有一种获取方式:

maven的外部jar包导入的方式

目前mybatis最新的版本是3.5.10 (自我的这个博客发表之时)

在这里插入图片描述

关于它(3.5.10)的一些特性我正在研究当中

在我的笔记当中,使用的是这个版本

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.2</version>
</dependency>

这是我最早学习的版本

好了,有关于mybatis 框架的了解就到这里了,谢谢大家

相关文章:

  • ViT: Vision transformer的cls token作用?
  • sql2java-excel(一):基于apache poi实现数据库表的导出及支持spring web
  • SSM保险办理系统毕业设计源码012232
  • 先睹为快_Mandelbrot集
  • centos 7 安装mysql 8.0.30
  • TR5521设计资料|TR5521替代方案|DP转VGA设计参考
  • javaweb教师招聘管理系统ssm
  • spring boot —— Spring Security定制权限管理
  • Python从入门到实践:包的使用
  • kubernetes二进制安装教程单master
  • LeetCode-998. 最大二叉树 II【最大二叉树】
  • 如何快速使用proteus【硬件课程设计】
  • 从零开始手写一个Transformer
  • java基于springboot+Vue图片分享社区网站
  • Appium环境搭建及元素定位
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 08.Android之View事件问题
  • 4. 路由到控制器 - Laravel从零开始教程
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • gcc介绍及安装
  • JavaScript对象详解
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • pdf文件如何在线转换为jpg图片
  • PHP 小技巧
  • Promise初体验
  • select2 取值 遍历 设置默认值
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Unix命令
  • 程序员该如何有效的找工作?
  • 给新手的新浪微博 SDK 集成教程【一】
  • 记一次删除Git记录中的大文件的过程
  • 面试总结JavaScript篇
  • 入手阿里云新服务器的部署NODE
  • 白色的风信子
  • ​​​​​​​​​​​​​​Γ函数
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # centos7下FFmpeg环境部署记录
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (C语言)共用体union的用法举例
  • (C语言)逆序输出字符串
  • (二)学习JVM —— 垃圾回收机制
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • .apk文件,IIS不支持下载解决
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core中的去虚
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 发送邮件
  • .NET 反射 Reflect