第一章 单元测试

1、单选题:
下列选项中,关于MyBatis的配置说法正确的是( )
选项:
A:MyBatis可以加载多个映射文件,每个映射文件对应数据库中的一张表。
B:Mapper.xml核心配置文件主要配置了MyBatis 的运行环境等信息。
C:通过MyBatis的环境等配置信息可以直接构建会话工厂SqlSession。
D:mybatis-config.xml中配置了操作数据库的SQL 语句。
答案: 【MyBatis可以加载多个映射文件,每个映射文件对应数据库中的一张表。

2、单选题:
有关MyBatis工作原理说法错误的是( )。
选项:
A:MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
B:可以通过MyBatis的环境等配置信息构建会话对象SqlSession
C:SqlSession对象,该对象中包含了执行SQL的所有方法
D:MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
答案: 【可以通过MyBatis的环境等配置信息构建会话对象SqlSession

3、单选题:
使用ORM框架后,应用程序不再直接访问底层数据库,而是以( )的方式来操作持久化对象(PO,即Persisent Object)。
选项:
A:MyBatis
B:Hibernate
C:面向业务
D:面向对象
答案: 【面向对象

4、判断题:
MyBatis框架可以在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。( )
选项:
A:错
B:对
答案: 【

5、多选题:
下列选项中,对传统JDBC 编程的劣势说法正确的是( )。
选项:
A:JDBC 对结果集解析存在硬编码,使得系统不易于维护。
B:使用 PreparedStatement 向占位符传参数存在硬编码,导致系统难以维护。
C:语句硬编码,会造成代码不易于维护。
D:频繁地创建、释放数据库连接会造成系统资源浪费,从而影响系统性能。
答案: 【JDBC 对结果集解析存在硬编码,使得系统不易于维护。;
使用 PreparedStatement 向占位符传参数存在硬编码,导致系统难以维护。;
语句硬编码,会造成代码不易于维护。;
频繁地创建、释放数据库连接会造成系统资源浪费,从而影响系统性能。

第二章 单元测试

1、单选题:
下列元素中,可以为POJO实体类设置别名的是( )。
选项:
A:<mappers>元素
B:<typeAliases>元素
C:<properties>元素
D:<settings>元素
答案: 【<typeAliases>元素

2、单选题:
假设有一个名称为UserMapper的XML文件,下列关于使用类路径引入映射文件的示例代码正确的是( )。
选项:
A:<mappers><mapper resource="com/itheima/mapper/UserMapper.xml"/></mappers>
B:<mapper resource="com/itheima/mapper/UserMapper.xml"/>
C:<mappers><mapper resource="com/itheima/mapper/UserMapper"/></mappers>和<mapper resource="com/itheima/mapper/UserMapper.xml"/>
D:<mappers><mapper resource="com/itheima/mapper/UserMapper"/></mappers>
答案: 【<mappers><mapper resource="com/itheima/mapper/UserMapper.xml"/></mappers>

3、多选题:
下列选项中,可以通过<mappers>元素引入映射文件的方法的是( )。
选项:
A:使用接口类引入
B:使用本地文件路径引入
C:使用包名引入
D:使用类路径引入
答案: 【使用接口类引入;
使用本地文件路径引入;
使用包名引入;
使用类路径引入

4、多选题:
下列属于SqlSessionFactoryBuilder构建SqlSessionFactory对象的build()方法的是( )。
选项:
A:build(Configuration config)
B:build(InputStream inputStream,String environment,Properties properties)
C:build()
D:build(Reader reader,String environment,Properties properties)
答案: 【build(Configuration config);
build(InputStream inputStream,String environment,Properties properties);
build(Reader reader,String environment,Properties properties)

5、判断题:
与<insert>元素一样,<update>和<delete>元素在执行完之后,也会返回一个表示影响记录条数的整数。( )
选项:
A:错
B:对
答案: 【