MyBatis-基本概念

一、概念

概念MyBatis官方文档介绍:MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

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

二、再理解

笔者一直提到的一个概念是:理解一个技术,要理解这个技术为什么产生,是解决了当时的什么问题,这样能帮助我们将不断迭代的技术连贯起来。

通过上面概念的铺垫,我们知道MyBatis的出现是为了解决JDBC的一些不便之处,参照JDBC基本概念中的示例代码可以发现:

(1)SQL语句常常与业务代码结合在一起,可读性差,且不易维护;

(2)需要手动设置参数,获取结果若要封装成对象需要手动处理。

MyBatis框架正解决了以上两个问题,将SQL语句与Java代码分离,简化了设置参数与获取结果集

此外,(一)中提到的一个词,持久层框架:持久层指的是可以将数据持久保存的处理层,持久层框架说白了就是将数据保存到数据库内的框架。

三、快速使用

参见MyBatis的快速使用,以最简单的依赖和代码将Java程序通过MyBatis连接数据库。

相关推荐
银发控、5 分钟前
MySQL联合索引
数据库·mysql
予枫的编程笔记7 分钟前
【MySQL修炼篇】从踩坑到精通:事务隔离级别的3大异常(脏读/幻读/不可重复读)解决方案
数据库·mysql·后端开发·数据库事务·事务隔离级别·rr级别·脏读幻读不可重复读
一起养小猫2 小时前
Flutter for OpenHarmony 实战:记账应用数据统计与可视化
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
世界尽头与你2 小时前
(修复方案)CVE-2023-22047: Oracle PeopleSoft Enterprise PeopleTools 未授权访问漏洞
数据库·安全·oracle·渗透测试
韩立学长2 小时前
【开题答辩实录分享】以《智能大学宿舍管理系统的设计与实现》为例进行选题答辩实录分享
数据库·spring boot·后端
Henry Zhu1232 小时前
数据库(五):反规范化
数据库
Mr_Xuhhh2 小时前
MySQL函数详解:日期、字符串、数学及其他常用函数
java·数据库·sql
he___H3 小时前
Redis高级数据类型
数据库·redis·缓存
霖霖总总3 小时前
[小技巧60]深入解析 MySQL Online DDL:MySQL Online DDL、pt-osc 与 gh-ost 机制与最佳实践
数据库·mysql
爱学习的阿磊3 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python