远方的灯塔 - 专注于服务端技术分享 远方的灯塔 - 专注于服务端技术分享
首页
  • Java SE
  • Struts2
  • Hibernate
  • MyBatis
  • JAX-WS
  • 并发
  • 分布式
  • Git
  • 文章分类
  • 文章标签
  • 文章归档
  • 《C程序设计语言》
心情随笔
友情链接
给我留言 (opens new window)
关于我
GitHub (opens new window)

Terwer Green

一个后端老菜鸟
首页
  • Java SE
  • Struts2
  • Hibernate
  • MyBatis
  • JAX-WS
  • 并发
  • 分布式
  • Git
  • 文章分类
  • 文章标签
  • 文章归档
  • 《C程序设计语言》
心情随笔
友情链接
给我留言 (opens new window)
关于我
GitHub (opens new window)
  • JavaSE

  • 开源框架

    • MyBatis

      • JDBC的问题分析
      • 自定义持久层框架的设计思路
      • 自定义持久层框架的代码实现一
      • 自定义持久层框架的代码实现二
      • 使用getMapper方式对自定义持久层框架进行优化
      • MyBatis的基本介绍及优势
        • MyBatis 的历史由来
        • Mybatis 简介
        • ORM
        • Mybatis VS Hibernate
        • MyBatis 的优势
      • MyBatis的基本使用
      • Mybatis基本流程及配置文件解析
      • MyBatis复杂映射开发之一对一查询
      • MyBatis复杂映射开发之一对多查询
      • MyBatis复杂映射开发之多对多查询
      • MyBatis常用注解及基本增删改查的注解实现
      • MyBatis的注解实现复杂映射开发
      • MyBatis缓存的概念
      • MyBatis的一级缓存
      • MyBatis的二级缓存
      • MyBatis的二级缓存整合redis
      • MyBatis-RedisCache源码分析
  • Linux

  • Struts2

  • Hibernate

  • Webservice

  • 分布式

  • 分布式框架

  • 后端开发
  • 开源框架
  • MyBatis
terwer
2022-08-29
目录

MyBatis的基本介绍及优势

# MyBatis 的历史由来

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

iBatis 一词来源于 internet 和 abatis 的组合,是一个由 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:调整目录结构。

编辑 (opens new window)
#mybatis#framework#basic#mybatis-6
上次更新: 2023/02/22, 13:47:25
使用getMapper方式对自定义持久层框架进行优化
MyBatis的基本使用

← 使用getMapper方式对自定义持久层框架进行优化 MyBatis的基本使用→

最近更新
01
解决css部分border被圆角切掉之后圆角的边框消失问题
03-18
02
使用TypeScript开发一个自定义的Node-js前端开发脚手架
03-08
03
Github-Actions使用release-please实现自动发版
03-06
更多文章>
Theme by Vdoing | Copyright © 2011-2023 Terwer Green | MIT License | 粤ICP备2022020721号-1 | 百度统计
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式