第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战

2023-03-21
| 37页
| 134人阅读
| 0人下载
教辅

内容正文:

第1章MyBatis基础 ·MyBatis概述 ·MyBatis的下载和使用 ·MyBatis的重要APIMyBatis的简单应用 学习目标 EARNNG OBECTVES 了解ORM框架的概念 理解MyBatis的功能架构和工作流程 掌握MyBatis入门程序的编写 掌握Mybatis的基本操作 初心至善匠心有人 1.1 MyBatis概述 1.1.1 传统JDBC的劣势 1.1.2 ORM简介 目录/ 1.1.3 MyBatisi简介 Contents 1.1.4 MyBatis的功能架构 1.1.5 MyBatis的简单 1.1 MyBatisi概述 1.1.1传统JDBC的劣势 ·JDBC是ava程序实现数据访问的基础,它提供了一套操作数据库的APl,一般通 过加载驱动、获取连接、获取执行者对象、发送SQL语句等步骤实现数据库操作。 但是,传统的DBC编程存在一定的局限性,具体如下。 ·1)代码繁琐 ·使用DBC编程时,代码量较大,尤其是当数据表字段较多时,代码显得烦琐、累 赘并且使开发人员的工作量增加。 ·2)表关系维护复杂 ·数据表之间存在各种关系,包括一对一、一对多、多对多、级联等。如果采用 JDBC编程的方式维护数据表之间的关系,过程较为复杂并且容易出错。 初心至善匠心育人 1.1MyBatis概述 1.1.1传统JDBC的劣势 ·3)硬编码 ·当使用JDBC编程时,SQL语句都是硬编码到Java程序中,如果改变SQL语句,那 么需要重新编译Java代码,不利于系统后期的维护 ·4)性能问题 ·在批量处理数据时,JDBC编程存在效率低下的问题,此时,程序将向数据库发送 大批量的同类SQL语句请求,浪费数据库资源,影响运行效率。 ·由于JDBC存在的缺陷,企业中通常使用ORM框架来完成数据库的操作。 初心至善匠心有人 1.1 MyBatis概述 1.1.20RM简介 ·ORM的全称是Object-Relation Mapping,即对象-关系映射。ORM是一种规范, 它是将简单)ava对象(POO)和数据库表进行映射,使数据库表中的记录和 POO对象一一对应,如图所示。 应两程序 6框照 00 对紧 数据车 翰互味射 ·在当今企业级应用的开发环境中,对象和关系数据是业务实体的两种表现形式, 业务实体在内存中表现为对象,在数据库中表现为关系数据。当采用面向对象 的方法开发程序时,一旦需要操作数据库,就必须回到关系数据库的访问方式, 这就给开发人员编程带来一系列的困扰。于是,ORM应运而生。ORM可以把 关系数据库包装成为面向对象的模型,并成为应用程序和数据库交互的桥梁。 初心至善匠心育人 1.1 MyBatisi概述 1.1.20RM简介 ·ORM框架是对象-关系映射的系统化解决方案,当ORM框架完成映射后,开发人 员既可以利用面向对象程序设计语言的简单易用性,又可以充分发挥关系数据库 的优势。目前,在Java应用领域流行的ORM框架有Hibernate、MyBatis等,下 面对这两种ORM框架做简要介绍。 ·1)Hibernate ·Hibernate是较为优秀的ORM框架之一,已被选为服务器JBoss的持久层解决方案。 ·Hibernate建立在POjO和数据库表记录的直接映射关系之上,它通过XML映射文 件(或注解)提供的规则实现关系映射,提供一种全表映射的模型,程序可以通 过POO直接操作数据库中的数据。 初心至善匠心育人 1.1 MyBatisi概述 1.1.20RM简价 ·Hibernate封装性较高,开发人员通过XML映射文件(或注解)定义好映射规则后, Hibernate会根据映射规则自动生成SQl语句并调用)DBC的AP执行,这减少了开 发人员编写SQL语句的烦琐,大大提升开发效率。但是,由于全表映射的特性, Hibernate也存在一些局限,例如,无法根据不同的条件组装不同的SQL,对多表 关联和复杂SQL查询支持较差,不能有效支持存储过程和SQL语句优化等。随着互 联网行业的发展,Hibernate的局限性逐渐显现并影响其市场份额,目前, MyBatis已成为互联网企业的首选。 初心至善匠心育人 1.1 MyBatisi概述 1.1.20RM简价 ·2)MyBatis ·MyBatis是一种"半自动化"的ORM框架,和Hibernate不同,MyBatis需要手 动提供POO、SQL语句并匹配映射关系,正因为此,它可以更加灵活的生成映射 关系。MyBatis充分允许开发人员利用数据库的各项功能,例如存储过程、视图、 复杂查询等,具有高度灵活、可优化、易维护等优点。与Hibernate相比,使用 MyBatis的编码量较大,但这并不影响它在一些复杂的和需要优化性能的项目中使 用。 初心

资源预览图

第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战
1
第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战
2
第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战
3
第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战
4
第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战
5
第1章 MyBatis基础-【千锋教育】Java EE(SSM框架)企业应用实战
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。