MyBatis 初级技能认证测试
考察知识点
- MyBatis 概述与环境搭建:框架特点、与 Hibernate 的区别、开发环境配置、程序执行流程
- SQL 映射文件基础:mapper 根元素、namespace 作用、增删改查标签及属性
- 参数传递与结果映射:单/多参数传递方式、resultType 与 resultMap 区别、基本类型结果集
- 基本 CRUD 实战:select/insert/update/delete 标签使用、动态 SQL 基础、事务控制
- 接口绑定与动态代理:Mapper 接口定义、JDK 动态代理原理、注解与 XML 混合使用
- 日志配置与调试:日志框架集成、logImpl 配置、SQL 日志输出
- 核心配置文件:configuration 元素结构、environments 配置、typeAliases 类型别名
关于 MyBatis 与 Hibernate 的区别,以下描述正确的是?
MyBatis 程序的标准执行流程是:首先通过________________________创建 SqlSessionFactory,然后由 SqlSessionFactory 创建__________,最后通过 SqlSession 获取______接口执行数据库操作。
在 MyBatis 开发环境搭建过程中,配置日志(如 log4j、logback)的主要作用有哪些?
在 MyBatis 的 SQL 映射文件中,mapper 根元素的 namespace 属性的作用是什么?
在 MyBatis 中,delete 标签只能用于执行物理删除(DELETE 语句),不能用于实现逻辑删除。
请填写以下 MyBatis delete 标签中的属性名称:
<delete
!!1_!!="deleteUser"
!!2_!!="com.example.User"
flushCache="true"
timeout="30">
DELETE FROM users WHERE id = #{id}
</delete>
在 MyBatis 的 Mapper XML 中,当接口方法只有一个参数时,以下哪种 #{} 写法是正确的?
关于 MyBatis 中 resultMap 和 resultType 的区别,以下描述正确的是?
在 MyBatis 中,以下哪些场景适合使用基本类型作为返回值?
在 MyBatis 的 Mapper XML 文件中,<select> 标签用于定义查询语句。以下关于 <select> 标签常用属性的描述,哪一项是错误的?
在 MyBatis 中实现条件更新(UPDATE)时,以下关于动态 SQL 的使用描述,哪些是正确的?
MyBatis 实现 Mapper 接口与 XML 映射文件绑定的核心机制是什么?
以下关于 Mapper 接口定义方式,哪些是正确的?
MyBatis 自身内置了一个独立的日志实现模块,无需依赖任何第三方日志框架即可直接输出日志。
在 MyBatis 的 mybatis-config.xml 中,要将日志实现切换为 SLF4J,需要在 settings 中添加如下配置:
<settings>
<setting name="__________" value="______"/>
</settings>
请填写配置项名称和对应的 SLF4J 配置值。
MyBatis 核心配置文件中,<configuration> 的子元素必须按照特定顺序声明,以下哪个选项的顺序是正确的?
在 MyBatis 中,每个 <environment> 元素内部必须包含哪些子元素?
在 MyBatis 中,以下关于 <typeAliases> 的描述错误的是?
MyBatis 核心配置文件(mybatis-config.xml)中各配置元素的顺序是固定的,不能随意调换。
关于 MyBatis 中 SqlSession 的事务控制,以下哪些描述是正确的?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验