Java EE MyBatis 数据持久化框架测试及答案解析
版权申诉
127 浏览量
更新于2024-07-18
收藏 37KB DOCX 举报
"Java EE数据持久化框架测试题主要涵盖了MyBatis框架的相关知识,包括注解使用、结果映射、动态SQL、配置文件元素、核心类以及操作步骤等。"
1. MyBatis框架允许使用`@Param`注解处理多参数不同类型的入参,此外,还可以使用Map对象来传递多个参数值。
2. 要获取自动生成的(主)键值,通常可以使用`useGeneratedKeys="true"`和`keyProperty="id"`属性来实现,这会自动将数据库生成的键值设置到对应的实体属性上。
3. ORM是Object-Relational Mapping的缩写,它是一种编程技术,用于将关系数据库的数据映射到对象上,使得开发人员可以使用面向对象的方式来操作数据库。
4. MyBatis的动态SQL中,没有使用`<kill>`标签,常用的是如`<if>`, `<choose>`, `<when>`, `<otherwise>`, `<foreach>`等标签。
5. 在MyBatis中,用于表示返回结果类型的属性名称是`resultType`或`resultMap`。
6. MyBatis中用于表示输入类型的属性名称是`parameterType`。
7. 配置1对多关联时,MyBatis使用`<association>`标签。
8. 配置多对1关联时,MyBatis使用`<collection>`标签。
9. 不属于MyBatis全局配置文件中的标签可能是`<databaseIdProvider>`,因为它是可选的,不是每个应用都会用到。
10. 设置实体类的别名,通常是在MyBatis配置文件中通过`<typeAlias>`标签来完成。
11. 获取SqlSession对象的方法是`SqlSessionFactoryBuilder.build().openSession()`。
12. MyBatis通过`ResultMap`机制,根据SQL执行结果的列名或列标签与Java对象的属性进行匹配,从而将数据封装为目标对象并返回。
13. 操作数据库的核心类是SqlSession,它提供了执行SQL和获取结果的方法。
14. 错误的说法可能是MyBatis不支持存储过程的调用,实际上MyBatis可以处理存储过程。
15. 在MyBatis的select查询映射中,返回类型可以是基本类型、List、Map或其他自定义Java对象。
16. 错误的说法可能是MyBatis不支持集合类型的参数,实际上MyBatis通过`<collection>`标签处理集合类型参数。
17. 主要用于更新的动态SQL标签是`<update>`。
18. 如果参数封装成了Student类,那么在Mapper.xml中可以通过`#{属性名}`来获取数据。
19. MyBatis编程的正确步骤通常是:配置环境 -> 创建Mapper接口 -> 编写Mapper XML文件 -> 实现Mapper接口 -> 使用SqlSession操作数据库。
20. MyBatis注解中,使用`@Param`注解给参数一个名字。
21. 数据库操作时,MyBatis需要编写Java Dao接口和对应的XML文件,XML文件中编写SQL语句。
22. 映射一对一关系通常使用`<one-to-one>`标签。
23. MyBatis是一个数据持久化框架,属于业务逻辑层(Service Layer)的框架。
24. 查询最大薪资的SQL函数是`MAX(salary)`。
25. 批量删除的动态sql通常使用`<foreach>`标签来实现循环遍历条件。
以上内容详细解答了测试题中涉及的MyBatis相关知识点,涵盖了MyBatis的使用、配置、核心组件、动态SQL等方面。
106 浏览量
148 浏览量
xiatian1990
- 粉丝: 11
- 资源: 4553
最新资源
- laravel-simple-order-system
- VulkanSharp:Vulkan API的开源.NET绑定
- 网络游戏-网络中的帧传送方法以及节点、帧传送程序.zip
- bc19-webapp
- bagging算法
- c语言课程设计-职工资源管理系统
- 类似WINDOWS进度复制文件夹例子-易语言
- CPSC471-Project
- uzkoogle
- CBEmotionView(iPhone源代码)
- crunchyroll-ext
- 2016年数学建模国赛优秀论文.zip
- 运输成本估算器:允许用户估算物品的运输成本
- Unrar调用模块 - RAR解压、测试、查看全功能版-易语言
- 鸿蒙轮播图banner.7z
- Mailican-crx插件