接口绑定与动态代理专题测试
考察知识点
- Mapper 接口与 XML 映射文件的绑定规则(namespace 与接口全限定名对应)
- MyBatis 动态代理的工作原理(SqlSession.getMapper)
- 接口方法名与 SQL 标签 id 的对应关系
- 接口方法参数与 SQL 参数的映射方式
- 动态代理的使用场景与优势
1
单选题
MyBatis 实现 Mapper 接口与 XML 映射文件绑定的核心机制是什么?
2
多选题
关于 MyBatis 接口绑定原理,以下哪些描述是正确的?
3
填空题
MyBatis 为 Mapper 接口创建的动态代理对象的核心类是___________,该代理类实现了_________________接口,在 invoke 方法中通过____________来执行 SQL 语句。
4
单选题
关于 MyBatis 中 Mapper 接口的定义,以下说法正确的是?
5
多选题
以下关于 Mapper 接口定义方式,哪些是正确的?
6
判断题
Mapper 接口方法的返回值类型必须与 XML 映射文件中对应 SQL 的 resultType 属性指定的类型完全一致,否则 MyBatis 会抛出异常。
7
单选题
以下代码中,userMapper 对象的实际类型是什么?
Java
SqlSession session = sqlSessionFactory.openSession();
UserMapper userMapper = session.getMapper(UserMapper.class);
8
多选题
关于通过 SqlSession.getMapper() 获取并使用 Mapper,以下哪些说法是正确的?
9
填空题
调用 session.getMapper(UserMapper.class) 时,SqlSession 内部会通过______________查找已注册的接口,然后通过__________________工厂类创建动态代理对象,最终返回的代理对象在方法调用时会委托给____________执行 SQL 逻辑。
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验