软件架构设计实践— 基于SSM框架 课件 第9章 Mybatis框架基础.pptx

软件架构设计实践— 基于SSM框架 课件 第9章 Mybatis框架基础.pptx

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件架构设计实战——基于SSM框架SoftwareArchitectureDesignPracticeBasedonSSMFramework

第9章MyBatis框架基础123MyBatis概述MyBatis重要API简介MyBatis的配置文件4第一个MyBatis应用程序

MyBatis概述在面向对象程序设计当中我们所面对的是一个一个的对象,而在关系型数据库中,所面对的是实体以及实体之间的关系,在程序设计中我们经常面临的问题是面向对象程序设计中的对象与关系型数据库中实体之间的转换,需要程序员编写大量的、重复的、与业务逻辑无关的代码,这种机械性的工作能不能被简化呢?1

1.1传统JDBC的劣势随着软件开发技术的不断升级,软件开发工具的不断进步,采用JDBC数据库连接方式的弊端也越来越明显,主要表现为以下四个方面:(1)SQL语句在代码中硬编码,造成代码不易维护。(2)数据表之间存在各种关系,包括一对一、一对多、多对多、级联等。如果采用JDBC编程的方式维护数据表之间的关系,过程较为复杂并且容易出错。(3)数据库连接创建、释放频繁,会造成系统资源浪费,从而影响系统性能。(4)虽然在JDBC中提供了预处理接口PreparedStatement,但是用PreparedStatement向占位符传参数存在硬编码,因为SQL语句的where条件不一定,可能有时多也可能有时少,修改SQL语句需要修改代码,造成系统不易维护。

1.2ORM简介MVC设计模式实现了表现层(即View)和数据处理层(即Model)的解耦合,而持久化层的设计则是要实现数据处理层内部的业务逻辑和数据逻辑的解耦合。而ORM采用映射元数据来描述对象关系的映射,使得ORM能在任何一个应用的业务逻辑层和数据库层之间充当桥梁,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM映射

1.2ORM简介在ORM的映射当中,面向对象程序设计中的类映射成关系型数据库中的表(可能一个表,可能多个表,也可能一个表的部分字段),一般采用XML文件的形式进行描述;而具体的一个个对象则映射为数据库表中的一条条记录,对象的属性映射为数据库表中的字段。

1.2ORM简介(1)HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了较为轻量级的对象封装,它将对象与数据库表建立映射关系,是个全自动的ORM框架,Hibernate可以自动生成SQL语句、并自动执行,使得Java程序员可以随心所欲的使用面向对象编程思维来操作数据库,通过操作对象的方式来操作数据库极大的提高开发的效率。

1.2ORM简介(2)MyBatisMyBatis是一种“半自动化”的ORM框架,和Hibernate不同,MyBatis需要手动提供POJO(PlainOldJavaObjects)、SQL语句并匹配映射关系,正因为此,它可以更加灵活地生成映射关系。MyBatis充分允许开发人员利用数据库的各项功能,例如存储过程、视图、复杂查询等,具有高度灵活性、可优化、易维护等优点。与Hibernate相比,使用MyBatis的编码量较大,但这并不影响它在一些复杂的和需要优化性能的项目中使用。

1.3MyBatis简介MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。在MyBatis中也采用了工厂模式进行对象创建与管理,每个MyBatis应用程序主要都使用了SqlSessionFactory实例,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。

1.3MyBatis简介MyBatis的主要优点包括以下四个方面:(1)通过参数映射方式,实现了SQL和Java代码的分离,解除SQL语句与程序代码的耦合,可以将参数灵活的配置在SQL语句的配置文件XML中,避免在Java类中配置参数。(2)通过输出映射机制,将结果集的检索自动映射成相应的Java对象,避免对结果集手工检索。(3)Mybatis也采用非侵入式设计,使用简单,没有任何第三方依赖,最简单安装只要两个jar文件+配置几个SQL映射文件,易学易用。通过文档和源代码,可以比较完全的掌握它的设计思路和实现。(4)Mybatis不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,便于统一管理和优化。通过SQL语句可以满足操作数据库的所有需求。Mybatis可以通过XML配置文件对数据库连接进行管理。

课程思政MyBatis的前身是iBatis,iBatis是ClintonBegin于2001年发起的

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档