飞行的蜗牛

vuePress-theme-reco 极客学长    2013 - 2025
飞行的蜗牛 飞行的蜗牛

Choose mode

  • dark
  • auto
  • light
首页
分类
  • 技术杂谈
  • Database
  • Docker
  • PHP
  • 随笔杂谈
  • 前端开发
  • FunnyTools
  • Jekyll
  • 读书笔记
  • Java
  • SpringBoot
  • 区块链技术
  • IPFS
  • C/C++
  • Filecoin
  • Golang
  • Sharding-JDBC
  • 分布式存储
  • Lotus-源码系列
  • Lotus
  • 框架源码系列
  • Spring-源码系列
  • AI
  • ChatGPT
  • Stable Diffusion
  • DeepSeek-R1
  • DeepSeek-V3
标签
时间抽
关于作者
开源项目
GeekAI (opens new window)
author-avatar

极客学长

154

文章

151

标签

首页
分类
  • 技术杂谈
  • Database
  • Docker
  • PHP
  • 随笔杂谈
  • 前端开发
  • FunnyTools
  • Jekyll
  • 读书笔记
  • Java
  • SpringBoot
  • 区块链技术
  • IPFS
  • C/C++
  • Filecoin
  • Golang
  • Sharding-JDBC
  • 分布式存储
  • Lotus-源码系列
  • Lotus
  • 框架源码系列
  • Spring-源码系列
  • AI
  • ChatGPT
  • Stable Diffusion
  • DeepSeek-R1
  • DeepSeek-V3
标签
时间抽
关于作者
开源项目
GeekAI (opens new window)

框架源码系列 Categories

vuePress-theme-reco 极客学长    2013 - 2025
  • 技术杂谈 21
  • Database 7
  • Docker 4
  • PHP 5
  • 随笔杂谈 8
  • 前端开发 7
  • FunnyTools 8
  • Jekyll 1
  • 读书笔记 7
  • Java 9
  • SpringBoot 4
  • 区块链技术 15
  • IPFS 5
  • C/C++ 1
  • Filecoin 32
  • Golang 2
  • Sharding-JDBC 3
  • 分布式存储 11
  • Lotus-源码系列 8
  • Lotus 1
  • 框架源码系列 1
  • Spring-源码系列 4
  • AI 8
  • ChatGPT 4
  • Stable Diffusion 2
  • DeepSeek-R1 1
  • DeepSeek-V3 1
Mybatis 源码学习笔记

刘慈欣

面向宇宙,我们只是一粒尘埃, 而面向我们自己,宇宙只是一具尸体。

# Mybatis 简介

MyBatis 是一个持久层的 ORM 框架,使用简单,学习成本较低。可以执行自己手 写的SQL语句,比较灵活。但是MyBatis的自动化程度不高,移植性也不高,有 时从一个数据库迁移到另外一个数据库的时候需要自己修改配置,所以称只为半 自动ORM框架

Mybatis 在传统 JDBC 的基础上,主要解决了如下问题:

  1. 提供其强大的配置能力,用户可以通过配置 XML 文件很方便地开启或者关闭功能。
  2. 允许用户配置数据库连接池,使用连接池来管理数据库连接,减少频繁创建、释放连接资源带来的额外系统开销。
  3. 解除 SQL 和 Java 代码的耦合,将 SQL 配置在 XxxMapper.xml 中,极大减轻代码的维护成本。
  4. 使用参数映射的方式解决了向 SQL 传参的问题,自动将 Java 对象映射到 SQL 语句中参数占位符。
  5. 使用结果集映射的方式解决了 SQL 执行结果转换的问题,自动将 SQL 执行解决映射到 Java 对象,用户可以通过设置 resultType 来自定义输出结果类型。

极客学长 2022-12-27 0
上一页 1 ... 1 ... 1 下一页 跳转至 前往