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连接数据库。

相关推荐
2601_965798473 分钟前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
zdl68611 分钟前
EasyMarkets:“机器人商业化仍待验证”
数据库·机器人
Freak嵌入式28 分钟前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
Elastic 中国社区官方博客33 分钟前
Elastic 和 OpenAI 合作,将前沿智能引入非结构化企业数据
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai
云和恩墨42 分钟前
数据库一体机zData X 3.6.0以“性能、成本、韧性、生态”强化数据库基础设施价值主张
数据库
灯澜忆梦1 小时前
【MySQL7】多表查询
数据库·sql
Qlittleboy1 小时前
tp5网站链接不上slqserver,计算机积极拒绝了链接
数据库·sql
行业研究员2 小时前
腾讯云数据库:团队知识统一检索实践
数据库·云计算·腾讯云·腾讯云数据库·团队知识
thinking_talk2 小时前
腾讯云数据库AgentMemory团队知识管理实践
数据库·人工智能·腾讯云·腾讯云数据库·agent memory·团队知识管理
朱容zr3331332 小时前
什么是覆盖索引?它的优点是什么?
数据库