JAVA EE 数据持久化与MyBatis试题及答案解析

版权申诉
0 下载量 171 浏览量 更新于2024-07-18 收藏 36KB DOCX 举报
"JAVA EE 数据持久化含答案的文档提供了179道关于JAVA EE数据持久化的题目,涉及MyBatis框架的使用、日志管理、数据库操作等多个方面,旨在测试开发者对数据持久化技术的理解和应用能力。文档涵盖了填空题、单选题等多种题型,覆盖了从基础概念到高级特性的全方位考察。" 以下是根据题目内容提炼出的相关知识点: 1. **MyBatis框架**:MyBatis是一个轻量级的数据持久化框架,它简化了JDBC的代码,主要用于数据访问层(DAL)的开发,提供动态SQL和强大的映射功能。 2. **环境配置**:开发MyBatis需要Java运行环境(JRE或JDK)、MyBatis库依赖、数据库驱动以及相关的IDE支持,如Maven或Gradle构建工具。 3. **日志管理**:log4j是常用的日志记录工具,其日志级别包括DEBUG、INFO、WARN、ERROR、FATAL等,不包括如“TRACE”这样的级别。 4. **核心类**:在MyBatis中,`SqlSession`是操作数据库的核心类,用于执行SQL语句并获取结果。 5. **属性映射**:MyBatis通过`mapUnderscoreToCamelCase`配置项,可以将数据库中下划线命名的列自动映射到Java对象的驼峰命名属性。 6. **查询列前缀**:在MyBatis的映射文件中,可以使用`<resultMap>`标签的`columnPrefix`属性来指定查询列的公共前缀。 7. **MyBatis历史**:MyBatis的前身是iBatis,是一个由Clinton Begin创建的开源项目。 8. **结果集配置**:MyBatis中使用`<resultMap>`标签来配置结果集映射,处理复杂查询结果与Java对象的对应关系。 9. **级联删除**:处理主从关系表的删除异常,可以通过设置级联删除或者启用乐观锁等方式避免。 10. **删除操作返回值**:在MyBatis中,`deleteUserById`方法执行后,`result`变量代表受影响的行数。 11. **SQL语句与映射文件**:MyBatis操作数据库时,需要编写Java接口和对应的XML映射文件,XML文件中定义SQL语句。 12. **@SelectKey注解**:此注解用于在插入操作后获取数据库生成的主键值,如自增ID,将值设置到Java对象的指定属性上。 13. **XML映射文件标签**:MyBatis的XML映射文件中包含`select`、`insert`、`update`、`delete`等标签,不包括如`database`这样的非标准标签。 14. **返回结果类型**:MyBatis中`resultType`属性用于指定SQL查询结果的Java类型。 15. **输入类型**:`parameterType`属性用于表示输入参数的Java类型。 16. **实体类别名**:在MyBatis的配置文件中,使用`typeAliases`标签可以设置实体类的别名,简化类名引用。 17. **全局配置标签**:MyBatis的全局配置文件中不包含如`database`这样的标签,常见的标签有`settings`、`mappers`等。 18. **自动映射级别**:resultMap的自动映射级别不包括`FULL`,一般有NONE、PARTIAL和BASIC。 19. **错误说法**:错误的说法可能涉及MyBatis特性,例如声称MyBatis不支持动态SQL或无法处理复杂的结果映射。 20. **主键获取**:`useGeneratedKeys`和`keyProperty`属性用于在插入操作后获取由数据库自动生成的主键。 21. **更新数据标签**:在Mapper.xml中,使用`<update>`标签执行更新数据的操作。 22. **主键自增设置**:在`<insert>`标签中设置`useGeneratedKeys="true"`和`keyProperty="id"`,可以从数据库获取自增主键值。 23. **DML操作标签**:MyBatis实现数据操纵语言(DML)的标签包括`<insert>`、`<update>`、`<delete>`。 24. **单参数映射**:当接口方法只有一个参数时,可以直接在XML映射器中使用该参数名作为占位符。 以上知识点详细解释了文档中涉及到的Java EE数据持久化,特别是MyBatis框架的相关概念和使用方法。