在MyBatis映射文件中,标签的resultType属性可以省略。
对
错 答案: 错误
解析:除返回值为int/void的更新操作外,查询语句必须通过resultType或resultMap指定返回类型。
难易: 0.5 (中)
38.MyBatis可以直接使用Map作为SQL语句的参数对象。
对
错
答案: 正确
解析:parameterType支持Map类型,SQL中可通过#{key}获取Map中的值。
难易: 0.5 (中)
39.MyBatis的一级缓存默认作用范围是ApplicationContext级别。
对
错
答案: 错误
解析:一级缓存作用范围是SqlSession级别(会话级),不同SqlSession间缓存不共享。
难易: 0.5 (中)
40.标签可以用于动态生成IN查询条件。
对
错
答案: 正确
解析:可遍历集合/数组生成(item1, item2)格式的IN条件或批量操作语句。
难易: 0.5 (中)
41.MyBatis必须依赖Spring框架才能运行。
对
错
答案: 错误
解析:MyBatis是独立框架,只需JDBC驱动即可运行,Spring整合仅简化配置。
难易: 0.5 (中)
42.注解@Param用于解决Mapper接口多参数命名问题。
对
错
答案: 正确
解析:多参数时使用@Param("name")注解可在SQL中通过#{name}引用参数。
难易: 0.5 (中)
43.MyBatis的二级缓存默认开启且全局有效。
对
错
答案: 错误
解析:二级缓存需在核心配置开启cacheEnabled,并在Mapper.xml中通过显式启用。
难易: 0.5 (中)
44.的autoMapping属性可自动匹配未配置的字段。
对
错
答案: 正确
解析:设置autoMapping="true"时,未在中声明的字段会自动映射(需列名与属性名一致)。
难易: 0.5 (中)
45.MyBatis的核心配置文件通常命名为____。
答案:
Mybatis-config.xml
;
解析:该文件用于配置数据源、类型别名、映射器等全局设置。
难易: 0.5 (中)
46.MyBatis通过____标签实现结果集与Java对象的自动映射。
答案:
ResultMap
;
解析:定义数据库列与Java属性的映射关系,支持复杂对象嵌套。
难易: 0.5 (中)
47.防止SQL注入的MyBatis参数占位符是____。
答案:
#{}
;
解析:#{}使用预编译机制,将参数转为?占位符,避免SQL注入风险。
难易: 0.5 (中)
48.动态SQL中用于条件判断的标签是____。
答案:
;
解析:根据表达式结果动态拼接SQL片段。
难易: 0.5 (中)
49.MyBatis中管理数据库会话的核心对象是____。
答案:
SqlSession
;
解析:SqlSession提供执行SQL、获取Mapper、管理事务的方法。
难易: 0.5 (中)
50.创建SqlSession的工厂对象是____。
答案:
SqlSessionFactory
;
解析:SqlSessionFactory是线程安全的,负责生产SqlSession实例。
难易: 0.5 (中)