阅读以下关于Web应用的叙述,在答题纸上回答问题1至问题3。 某软件企业拟开发一套基于Web的云平台配置管理与监控系统,该系统按租户视图、系统管理视图以及业务视图划分为多个相应的Web应用,系统需求中还包含邮件服务、大文件上传下载、安全攻击防护等典

admin2017-09-13  41

问题 阅读以下关于Web应用的叙述,在答题纸上回答问题1至问题3。
    某软件企业拟开发一套基于Web的云平台配置管理与监控系统,该系统按租户视图、系统管理视图以及业务视图划分为多个相应的Web应用,系统需求中还包含邮件服务、大文件上传下载、安全攻击防护等典型Web系统基础服务需求。
在确定系统采用的持久层技术方案时,项目组梳理了系统的典型持久化需求,对照需求对比分析了Hibernate和MyBatis两种持久化方案,请分析两种持久化方案对表5.1中所列项目需求的支持情况,将候选答案序号A或B填入表5—1相应位置。

选项

答案(1)A (2)B (3)B (4)A (5)A (6)B

解析 本问题考查Hibernate与MyBatis两种持久化方案对不同持久化需求的支持情况。Hibernate与MyBatis均是开源对象/关系映射(ORM)框架,都可以实现JDBC的对象封装,将POJO与数据库表建立映射关系,从而支持在Java程序中使用对象编程思维来操作数据库。二者均可自动生成简单基本的DAO层方法。相对而言,Hibemate开发简洁,因此SQL语句通常是自动生成的,而MyBatis中的SQL语句通常是手工编写的,因此当系统中需要对复杂查询操作的SQL语句进行人工调优时,MyBatis更为方便;Hibernate支持自动化的多表关联操作,但使用时一般要求数据库中的关系设置与实际关联操作有直接的对应关系;由于Hibernate使用时通常自动生成相应的SQL语句,因此具备良好的数据库移植性,而MyBatis中手动编写的SQL语句则通常需要针对不同厂商的数据库进行修改,可移植性不好。
转载请注明原文地址:https://kaotiyun.com/show/QpQZ777K
0

最新回复(0)