MyBatis介绍
2023年11月16日大约 2 分钟约 326 字
官方文档
Mybatis中文网:https://mybatis.net.cn/
https://mybatis.org/mybatis-3/zh/index.html
概述
传统的Java程序操作DB

问题分析
- 要自己去连接数据库,这段代码是程序员编写(不一定标准)。
- 程序不是OOP的方式来操作DB(也就是说:我们希望在程序/代码这个层面上,是以对象的形式来操作)insert(object)。
- 因为SQL语句是写在程序中,属于硬编码,没有解耦。
基本介绍
- MyBatis 是一个持久层框架 。
- 前身是 ibatis,在 ibatis3.x 时,更名为 MyBatis 。
- MyBatis 在 java 和 sql 之间提供更灵活的映射方案 。
- mybatis 可以将对数据表的操作(sql,方法)等等直接剥离,写到 xml 配置文件,实现和 java 代码的解耦。
- mybatis 通过 SQL 操作 DB,建库建表的工作需要程序员完成。
工作示意图

好处
- 数据的连接/连接池,只需要配置即可。
- 程序是以OOP的方式来操作DB。
- SQL语句是可以写在xml文件,实现了解耦。
- MyBatis可以对DB操作进行优化,提高效率,比如配置缓存。