专高2_练习手册_高性能架构_第17单元1
在本单元的练习手册中,主要涉及了MyBatis和Spring框架的相关知识,包括MyBatis的resultMap标签、Spring的资源配置以及事务管理。以下是这些知识点的详细说明: 1. resultMap是MyBatis中的核心元素之一,它定义了结果集如何映射到Java对象。resultMap不仅可以作为一个独立的标签来使用,用于定义复杂的映射规则,如一对一、一对多的关系映射,还可以作为其他标签(如<select>)的属性,指定返回结果的映射关系。因此,题目中的判断题第一题描述正确。 2. Spring框架允许在XML配置文件中配置资源文件,例如通过`<context:property-placeholder location="classpath:db.properties"/>`来读取db.properties文件中的数据,以便在应用中使用这些配置信息。所以,第二题的描述也是正确的。 3. 关于MyBatis和Hibernate的SQL优化比较,这通常取决于具体的应用场景。Hibernate提供了更丰富的对象关系映射(ORM)功能,但可能在SQL生成和执行效率上不如MyBatis。MyBatis允许开发者直接编写SQL,从而更好地控制查询优化。因此,第三题的表述过于绝对,答案可能是B,错误。 4. 至于Spring的事务管理,TransactionDefinition中的propagation属性定义了事务的传播行为。PROPAGATION_NESTED表示如果当前存在事务,则创建一个嵌套事务;若无事务,则新建一个。这与第四题的描述相符,所以答案是A,正确。 5. PROPAGATION_MANDATORY意味着如果当前存在事务,则加入该事务,否则抛出异常。因此,第五题的描述正确,答案是A,正确。 6. PROPAGATION_NEVER表示必须在无事务的环境中运行,如果当前有事务则抛出异常。所以,第六题的描述正确,答案是A,正确。 7. PROPAGATION_NOT_SUPPORTED表示应以非事务方式运行,如果当前有事务,则挂起。这与第七题的描述一致,答案是A,正确。 8. PROPAGATION_SUPPORTS表示如果存在事务则加入,不存在则非事务运行。第八题的描述正确,答案是A,正确。 9. PROPAGATION_REQUIRES_NEW会创建新的事务,如果当前存在事务,则挂起当前事务。第九题的描述正确,答案是A,正确。 10. PROPAGATION_REQUIRED是默认的事务传播行为,表示如果存在事务则加入,不存在则新建。第十题的描述正确,答案是A,正确。 对于单选题部分: 1. MyBatis的子映射文件标签是用于定义特定的SQL语句,如<select>(查询)、<insert>(插入)、<update>(更新)和<delete>(删除)。选项A的insert是其中之一,但题目要求选择的是子映射文件标签,而它通常是指<mapper>标签,因此答案可能是B,mappers。 2. ORM(Object-Relational Mapping)是一种技术,用于将数据库操作转化为对象操作。MyBatis、iBatis(MyBatis的前身)和Hibernate都是ORM框架,而JSP(JavaServer Pages)是一种用于创建动态网页的技术,不属于ORM范畴,所以答案可能是B,jsp。 3. MyBatis是一个轻量级的持久层框架,可以单独使用,无需强制整合到MVC框架中。因此,选项A是错误的,答案可能是C,是持久层框架。 4. MyBatis的配置文件通常以<configuration>为根标签,其中包含<environments>、<environment>等子标签,但<sqlMapConfig>是早期版本MyBatis的配置文件名称,现在的版本中不再使用,答案可能是A,<sqlMapConfig>。 5. 在web.xml中的"classpath:springmvc.xml"表示类路径下的springmvc.xml配置文件,所以答案是C,指的是类路径。 以上是对练习手册中涉及知识点的详细解释,涵盖了MyBatis的resultMap、Spring的资源配置和事务管理,以及MyBatis框架的基本概念。
剩余7页未读,继续阅读
- 粉丝: 26
- 资源: 303
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Vue实现的移动端手机商城项目 电商购物网站 成品源码 共20+页.zip
- 音效文件(Goc Chess)
- CLShanYanSDKDataList.sqlite
- mmexport1732965153341.mp4
- 音效文件(Goc Chess)
- SPot-the-Difference Self-Supervised Pre-training for Anomaly Detection and Segmentation
- 计算机视觉大作业-卫星云层图像的理解与识别python源码+实验报告(高分项目)
- 8266 MSYS2 压缩包文件
- 缺陷检测Anomaly Detection DDAD模型
- 计算机视觉课程设计-基于Chinese-CLIP的图文检索系统Python实现源码+文档说明
评论0