本节目标:
• 回顾 JDBC 编程及对比 ORM 模型
• 了解 MyBatis 的发展历程
• 学习搭建 MyBatis 开发环境
• 认识 MyBatis 的基本构成
• 掌握 MyBatis 的生命周期管理
JDBC
一、JDBC回顾
A 加载数据库驱动
B 创建数据库连接
C 执行SQL语句
D 关闭资源
二、JDBC的弊端
JDBC 存在以下弊端:
1.代码繁琐,需重复编写连接、语句执行、结果集处理等代码。
如每次查询都要重复一系列操作流程。
2.存在 SQL 语句硬编码,降低代码可读性和可维护性,数据库结构变化时修改困难。
3.类型转换复杂,从结果集获取数据时手动类型转换易出错。
4.缺乏对象映射,不能直接将数据映射为对象,手动赋值易导致数据不一致。
5.有数据库特定代码,不同数据库差异可能导致大量特定处理逻辑。
6.错误处理复杂,要捕获处理各种异常。
总之,由于这些弊端,实际开发中常使用 ORM 框架替代。
三、JDBC的实质
JDBC 的实质是一种 Java API,为 Java 程序提供连接不同关系型数据库和执行数据库操作的标准统一接口。
它是 Java 应用程序与数据库之间的桥梁,核心包括驱动程序管理、连接建立、语句执行和结果处理。JDBC 让 Java 开发者能不依赖特定数据库实现细节来访问和操作数据库。
ORM
四、为什么要有ORM模型?
因为它能提高开发效率,降低数据库操作的复杂性&#