首页 > 其他分享 >MyBatis的基本介绍及优势

MyBatis的基本介绍及优势

时间:2022-08-30 00:11:40浏览次数:68  
标签:框架 映射 介绍 Mybatis ORM 优势 SQL MyBatis

MyBatis 的历史由来

Mybatis 原本是 Apache 软件基金会的一个开源项目叫做 iBatis ,2010 年这个项目由 Apache 迁移到了 google code 管理才改名为 Mybatis,2013 年又迁移到了 GitHub。

iBatis 一词来源于 internetabatis 的组合,是一个由 Clinton Begin 在 2001 年发起的开放源代码项目。

Mybatis 简介

Mybatis 是一个基于 ORM 的半自动轻量级的持久层框架。 支持定制化 SQL、存储过程和高级映射。

Mybatis 几乎避免了所有的 JDBC 代码和手动设置参数与获取结果集。MyBatis 可以使用简单的 xml 或者注解来配置将映射 接口 和 POJO(Plain Old Java Object,普通老式 Java 对象)映射为数据库的记录。

ORM

ORM:Object/Relation Mapping 对象/关系映射

ORM 思想:将数据库中的关系数据表映射为 JAVA 中的对象,把对数据表的操作转换为对对象的操作,实现面向对象编程。因此 ORM 的目的是使得开发人员以面向对象的思想来操作数据库

Mybatis VS Hibernate

Mybatis 是一个优秀的持久层框架(Dao 层框架),它是对 JDBC 的封装,使得开发者只需要关注 Sql 语句(业务)本身即可,无需开发者处理加载驱动、获取连接、创建 Statement 等繁琐的过程。

Hibernate 框架是一个全自动的 ORM 持久层框架,只需要编写 POJO,在 xml 中定义好 Pojo 属性和数据表字段的映射/对应关系,就可以在 java 中实现类似 insert(User)的操作。Sql 语句都不用写。但是因为性能等问题,市场占有率越来越低。

Mybatis 是目前比较流行的 Dao 层框架。

MyBatis 的优势

MyBatis 是一个半自动的持久层框架。对开发人员,核心 SQL 还是需要自己编写,SQL 和编码分开,功能边界清晰,一个专注业务,一个专注数据。

文章更新历史

2022/05/08 feat:调整目录结构。

标签:框架,映射,介绍,Mybatis,ORM,优势,SQL,MyBatis
From: https://www.cnblogs.com/tangyouwei/p/myBatis-basic-and-advanced-applications.html

相关文章

  • 编程语言介绍
    1.编程语言分类1.1机器语言机器语言是指用0101110这种二进制的方式编写程序和计算机进行沟通这种方式有以下几个特点:1.执行效率最高编写的程序可以被计算机无障碍......
  • Spring Boot集成Mybatis
    集成Mybatis1、导入依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><......
  • 7月最新情报,熊本体育馆淘科蓄电池系统正式运行,自用光伏发电+蓄电池的优势体现
    众所周知,光伏发电不仅能应用于FIT中,也可以应用在自用消费中为用户带来收益。但是目前用户对于导入蓄电池能带来的收益还不是很清楚。  通常情况下,如果将光伏发电应用于......
  • 扁平化目录结构对于seo的优势
    在网站内部优化中,扁平化的目录结构对于一个网站来讲是非常有意义的。清晰的页面,结构化的程序目录,不仅仅是用户喜欢,搜索引擎也喜欢。优秀的目录结构大多都是使用扁平化目......
  • Mybatis-Plus使用@TableField实现自动填充日期
    一、前言我们在日常开发中经常使用ORM框架,比如Mybatis、tk.Mybatis、Mybatis-Plus。不过最广泛的还是Mybatis-Plus,我们的一些表,都会有创建时间、更新时间、创建人、更新人......
  • mybatis-plus专题学习
    1、优化规范【推荐】实体类需要实现Serializable接口一旦实现了Seriazlizable接口,就意味着该对象可以通过序列化/反序列化的方式在网络上传输通讯,该接口只是一个标志接口......
  • Jquery事件的使用与介绍。
    jQuery是为响应HTML页面中的事件而定制的。1.什么是事件?页面对不同访问者的响应叫做事件。事件处理程序指的是当HTML中发生某些事件时所调用的方法。实例:在元......
  • Bootstrap基础介绍一
    前端框架Bootstrap该框架已经帮你写好了很多页面样式,你如果需要使用,只需要下载它对应文件,之后直接cv拷贝即可在使用Bootstrap的时候所有的页面样式都只需要你通过class来......
  • SpringBoot整合mybatis
    9、SpringBoot整合mybatisMyBatis-Spring-Boot-Starter官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/maven仓库:https://mvnrepos......
  • 操作系统启动流程和BIOS介绍
    1.BIOS介绍我们刚刚买回来的电脑裸机是可以直接启动的,这是由于生产厂商在电脑出厂的时候就在电脑里编写了一个只可读的系统功能BIOS,该系统被写入了ROM(只读内存中)BIOS是一......