一.Mybatis是什么
MyBatis 是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的XML或注解来配置,和映射原始类型、接口和Java POJO (Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
这里附上Mybatis的官网,大家可以去官网看一下介绍
https://mybatis.org/mybatis-3/zh/index.html
二.为什么要学习Mybatis
学习MyBatis是因为它是一个流行且强大的Java持久层框架,具有以下重要原因:
-
数据库交互简单: MyBatis使数据库交互变得简单易懂。通过SQL映射和配置,可以轻松执行数据库查询、插入、更新和删除等操作,无需手动编写繁琐的JDBC代码。
-
灵活的SQL编写: MyBatis允许编写动态SQL语句,可以根据不同情况构建灵活的查询条件,从而提高代码的可复用性和维护性。
-
性能优化: MyBatis支持缓存、预编译SQL等性能优化手段,能够大幅提高数据库查询效率,提升系统性能。
-
与现有代码无缝整合: MyBatis可以无缝地与现有Java代码和数据库表结构整合,使得在已有项目中引入MyBatis更加方便。
-
支持多种数据库: MyBatis支持多种主流数据库,可以在不同数据库间切换,适用于各种项目需求。
-
良好的扩展性: MyBatis是一个开源框架,提供了许多扩展点,允许开发者根据需要进行自定义功能的拓展。
-
与Spring等框架集成: MyBatis可以与Spring等框架轻松集成,形成一个完整的应用解决方案。
看了上面的mybatis的优点以后,我们从传统的JDBC和Mybatis的步骤,来具体的看一下.
2.1 传统JDBC的步骤
- 创建数据库连接池 DataSource
- 通过 DataSource 获取数据库连接 Connection
- 编写要执⾏带 ? 占位符的 SQL 语句
- 通过 Connection 及 SQL 创建操作命令对象 Statement
- 替换占位符:指定要替换的数据库字段类型,占位符索引及要替换的值
- 使⽤ Statement 执⾏ SQL 语句
- 查询操作:返回结果集 ResultSet,更新操作:返回更新的数量
- 处理结果集
- 释放资源
2.2 使用Mybatis的步骤
使用MyBatis的大致流程如下:
-
定义数据表和实体类: 首先,根据业务需求设计数据库表,并创建对应的Java实体类来映射数据库表的结构。
-
配置数据源和MyBatis: 在项目的配置文件中,配置数据库连接信息和MyBatis的相关设置,包括数据库驱动、连接池、MyBatis配置等。
-
编写Mapper接口: 定义Mapper接口,它用于定义数据库操作的方法,每个方法对应一条SQL语句。MyBatis会根据这些接口方法自动生成SQL并执行。
-
编写Mapper XML文件: 创建Mapper XML文件,它与Mapper接口相对应,提供SQL语句的具体实现。使用, , , 等标签来编写SQL查询、插入、更新和删除语句。
三.配置MyBatis的环境
让我们开始学习MyBatis的第一步,就是配置它的环境.
- 增加环境依赖
- 设置mybatis的配置信息
- 配置好之后,就直接启动项目
如果没报错,就证明你启动成功了.