Java EE MyBatis 数据持久化框架测试及答案解析

版权申诉
0 下载量 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等方面。