mybatis 2
1. Mybatis是一种_______的ORM实现 B
A 全自动化 B半自动化 C 不自动化 D 不确定的
2. Mybatis 会不会为程序员在运行期自动生成SQL执行? A
A 不会 B 会 C 可能会 D 不确定
3. Mybatis 的功能框架不包含哪一层 D
A 接口层 B 数据处理层 C 基础支撑层 D 表现层
4. ORM 模式是为了解决_______和_______存在的不匹配现象的技术。BC
A 面向接口 B 面向对象 C 关系型数据库 D 任何数据库
5. Mybatis中的SqlSessionFactory对象是通过______对象的____方法构造完成的 AC
A SqlSessionFactoryBuilder B SqlSessionFactoryBuild C Build D Builder
6. 下列哪个形式不能提供给SqlSessionFactoryBuilder 的Build方法 D
A InputStream(字节流) B Reader(字符流) C Configurantion(类) D HashMap
7. Mybatis 的主配置文件中,哪个标签是用类注册映射文件的
A Mapper B Mappers C plugins D settings
8. Mybatis 的主配置文件中,如果需要连接多个数据库,需要那个配置
A Mapper B Mappers C environments D objectFactory
9. Mybatis 的主配置文件中,transactionManager的管理类型type可以设置为:AD
A JDBC B JNDI C ODBC D MANAGED
10. Mybatis 的主配置文件中, dataSource的type类型不包含 C
A UNPOOLED B POOLED C JDBC D JNDI
11. SqlSessionFactory 是通过什么方法生成SqlSession的? A
A openSession B createSession C buildSession D getSession
12. 在SQL映射的XML文件中,添加标签是? B
A select B insert C delete D select
13. SqlSessionFactory 的特点包含:BD
A 线程不安全 B 线程安全 C 轻量级 D 重量级
14 SqlSession通过什么方法提交事务
A commit B rollback C savepoint D close
15 Mybatis映射中select元素属性中将会传入这条语句的完全限制名称或者别名的是:B
A timeout B parameterType C parameterMap D resultType
16. Mybatis映射配置中,statementType 默认值为 C
A STATEMENT B preparedStatement C PREPARED D CALLABLE
17. Mybatis映射配置中 ,哪个标签用来定义可以重用的代码段的? C
A select B update C sql D selectkey
18. Mybatis映射配置中,处理自动生成的主键的标签为 D
A select B update C sql D selectkey
19. Mybatis 参数传递中 mode属性不允许为 D
A IN B OUT C INOUT D NO
20. Mybatis SQL映射文件中,如果想直接在SQL语句中插入一个不变的字符串,要用 C
A @ B # C $ D &
21. Mybatis SQL映射文件中,SQL语句中使用什么符号传入参数可能导致SQL注入 C
A @ B # C $ D &
22. Mybatis SQL映射文件中 ,从这条语句中返回的期望类型的完全限定名或别名的是 A
A resultType B resultMap C resultSetType D parameterType
23 实体对象之间的关系包含:ABCD
A 多对一 B 一对多 C 一对一 D 多对多
24. ResultMap中配置来自数据库的列名或者重命名的列的是 A
A column B property C javaType D jdbcType
25. ResultMap中映射到列结果的字段或者属性的是 B
A column B property C javaType D jdbcType
26. ResultMap中一个JAVA类的完全限定名或者一个类型别名的是 C
A column B property C javaType D jdbcType
27 collection标签被用做处理哪种对象关系 A
A 一对多 B 多对一 C 一对一 D以上都可以
28 多对一的标签是 D
A collection B onetomany C manytoone D association
29. 动态SQL if判断里面用作判断的关键字为 B
A when B test C exec D then
30 动态SQL 做多个判断条件时,判断条件之间用什么连接 BC
A & B and C or D &&
31. 属于choose元素的是 ABC
A choose B when C otherwise D else
32. Mybatis主配置文件的根标签为:B
A environments B configuration C environment D Mappers
33. Mybatis映射文件配置的根标签为: C
A environments B configuration C mapper D Mappers
34. 在Mybatis 注册Mappers信息时添加配置为:D
A <mapper resource="dao.EmpDaoMapper.xml"></mapper>
B <mapper resource="dao\EmpDaoMapper.xml"></mapper>
C <mapper resource="dao/EmpDao"></mapper>
D <mapper resource="dao/EmpDaoMapper.xml"></mapper>
35 根据主键为整型数值类型查询单个对象时, <select>标签的入参配置可以是:AB
A parameterType=”int” B parameterType=”integer”
C resultMap=”int” D resultMap=”int”
36 当查询结果为实体Emp时,<select>标签的出参配置是:C
A parameterType=”com/aaa/entity/Emp” B parameterType=”Emp”
C resultMap=”com.aaa.entity.Emp” D resultMap=” com/aaa/entity/Emp”
37 动态SQL 使用IF时,如果入参为Emp 要使用其属性部门dept属性的deptNo时,正确的判断为 A
A <if test="dept!=null and dept.deptNo>0">
and d.deptno = #{dept.deptNo}
</if>
B <if test=" dept.deptNo>0">
and d.deptno = #{dept.deptNo}
</if>
C <if test="dept!=null and dept.deptNo>0">
and d.deptno = #{deptNo}
</if>
D <if test="dept!=null ">
and d.deptno = #{dept.deptNo}
</if>
38. Mybatis 增删改接口为public void update(Emp emp);
public void insert(Emp emp);
public void delete(int empno); 时,在测试时,能否直接定义返回值类型接受增删改操作的条数。 A
A 可以 B 不可以 C 不确定 D 会报错
39 Mybatis 主配置文件中事务配置为<transactionManager type="JDBC" />时是否要自行处理事务? B
A 不需要 B 需要 C 不确定 D 不知道
40 在Mapper文件中,写查询语句时,如果用到小于号(<),不加cdata时,如何写? D
A < B \< C > D <
文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。
原文链接:aaaedu.blog.csdn.net/article/details/69664362
- 点赞
- 收藏
- 关注作者
评论(0)