Java EE 企业级应用开发教程题库(第二版)

前言

  Java EE这是一门偏向于实践的课,奈何考试理论居多。一学期想搞懂三个框架,嘿嘿,难哦!如果你是大一大二的同学,认认真真学习,真的有用。如果你是大三的同学,像就业并且走这个方向的同学,也认真学习。如果你大三考研的同学,自己安排时间。这里是我平时的五个作业,建立成一个题库供大家搜索。里面的答案部分很怪,但就是给的标答,大家可以找老师商讨。使用法则:Ctrl + F 键搜索你需要的题目。


作业一 初识 Mybatis

单选题

1.下面关于MyBatis提供的用于解决JDBC编程劣势的方案,说法错误的是()。
A、在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接
B、MyBatis将SQL语句配置在MyBatis的映射文件中,未与Java代码的分离
C、MyBatis自动将Java对象映射至SQL语句,通过Statement中的parameterType定义输入参数的类型
D、MyBatis自动将SQL执行结果映射至Java对象,通过Statement中的resultType定义输出结果的类型

1 参考答案:B
【答案解析】
MyBatis将SQL语句配置在MyBatis的映射文件中,实现了与Java代码的分离。

2、下面关于映射文件中的元素的属性,说法正确的是()。

A、parameterType属性的值表示的是返回的实体类对象
B、namespace属性的值通常设置为对应实体类的全限定类名
C、resultType属性的值表示传入的参数类型
D、以上说法都不正确

2 参考答案 B
【答案解析】
parameterType属性的值表示传入的参数类型,resultType属性的值表示的是返回实体类对象,使用包.类名


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

3 参考答案:D
【答案解析】
1.mybatis-config.xml 核心配置文件主要配置了 MyBatis 的运行环境等信息。
2.Mapper.xml 文件配置了操作数据库的 SQL 语句,需要在 mybatis-config.xml 中加载才能执行。mybatis-config.xml 可以加载多个映射文件,每个映射文件对应数据库中的一张表。
3.通过 MyBatis 的环境等配置信息构建会话工厂 SqlSessionFactory,用于创建 SqlSession。

4.下面关于MyBatis框架的说法,正确的是()。
A、MyBatis是一个半自动映射的框架,这里所谓的“半自动”是相对于Hibernate全表映射而言的
B、MyBatis 是一个业务逻辑层的框架
C、MyBatis的封装性要比Hibernate高
D、MyBatis是一个全表映射的框架

4 参考答案:A
【答案解析】
MyBatis 本是Apache的一个开源项目iBatis,2010年这个项目由Apache Software Foundation迁移到了Google Code,并且改名为MyBatis ,2013年11月MyBatis又被迁移到Github。MyBatis是一个优秀的持久层框架,它可以在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM(Object/Relation Mapping,即对象关系映射)实现。MyBatis封装性要低于Hibernate,但它性能优越、简单易学,在互联网应用的开发中被广泛使用。

5.有关MyBatis工作原理说法错误的是()。

A、MyBatis的全局配置文件配置了MyBatis的运行环境等信息,其中主要内容是获取数据库连接
B、MyBatis映射文件中配置了操作数据库的SQL语句,需要在MyBatis的全局配置文件中加载才能执行
C、可以通过MyBatis的环境等配置信息构建会话对象SqlSession
D、SqlSession对象,该对象中包含了执行SQL的所有方法

5 参考答案: C
【答案解析】
通过MyBatis的环境等配置信息构建的是会话工厂SqlSessionFactory

6.在传统JDBC编程中,SQL变动需要改变Java代码,违反了开闭原则。下面哪个方法可以解决这个问题?()
A、MyBatis将SQL语句配置在MyBatis的映射文件中,实现了与Java代码的分离
B、MyBatis自动将Java对象映射至SQL语句,通过Statement中的parameterType定义输入参数的类型
C、MyBatis自动将SQL执行结果映射至Java对象,通过Statement中的resultType定义输出结果的类型
D、以上说法都不正确

6 参考答案: A

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

7 参考答案: C

多选题

8、MappedStatement对象会对用户执行SQL语句的输入参数进行定义,这些参数类型可以是()。
A、Map类型
B、List类型
C、基本类型
D、OPJO类型

8 参考答案: A,B,C,D

9、下列选项中,对使用MyBatis编程的好处说法正确的是()。
A、不用配置数据连接池,也可以高效的管理数据库连接。
B、实现了SQL与Java 代码的分离。
C、自动将SQL执行结果映射至Java对象。
D、自动将Java对象映射至 SQL语句。

9 参考答案: B,C,D

10、下面关于使用框架的优势,说法正确的是( )。
A、提高开发效率
B、提高代码规范性和可维护性
C、提高软件性能
D、不用对程序进行扩展

10 参考答案: A,B,C

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

11 参考答案: A,B,C,D

判断题

  1. 软件框架会包含支撑程序、编译器、代码、库、工具集以及API,它把所有这些部件汇集在一起,以支持项目或系统的开发。

12 参考答案: 对

13、Mapper.xml文件配置了操作数据库的SQL语句,需要在 mybatis-config.xml中加载才能执行。

13 参考答案: 对

14、软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促进软件应用、产品和解决方案的开发工作

14 参考答案: 对

  1. MyBatis框架可以在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。

15 参考答案: 对

16、MyBatis映射文件主要用于实现SQL语句和Java对象之间的映射,使SQL语句查询出来的关系型数据能够被封装成Java对象。

16 参考答案: 对

17、Mapper.xml文件中配置了操作数据库的SQL语句,需要在mybatis-config.xml中加载才能执行。

17 参考答案: 对

18、
如果一个项目有多个映射文件,则mybatis-config.xml核心配置文件中需要在元素下配置多个元素指定映射文件的路径。

18 参考答案: 对

  1. 在传统JDBC编程中,SQL变动需要改变Java代码,违反了开闭原则。

19 参考答案: 对

20、MyBatis映射文件中元素是配置文件的根元素,它包含一个namespace属性,该属性为这个指定了唯一的命名空间。

参考答案: 错
【答案解析】
>元素是配置文件的根元素

填空题

  1. MyBatis由会话工厂SqlSessionFactory创建SqlSession对象,该对象中包含了执行SQL的所有方法。

22、MyBatis框架是一个ORM即对象关系映射框架。

23、MyBatis的核心配置文件可以随意命名,但通常将其命名为mybatis-config.xml

24、mybatis-config.xml核心配置文件主要配置了MyBatis的运行环境等信息。
25、< mapper >元素包含的namespace属性为这个< mapper >指定了唯一的命名空间。

作业二 Mybatis 框架中的元素讲解

单选题

1、下列元素中,属于MyBatis配置文件的根元素的是()。
A、< mappers >元素
B、< dataSource >元素
C、< configuration >元素
D、< settings >元素

1 参考答案: C

2、下列元素中,不属于元素的子元素的是()。
A、
B、
C、
D、

2 参考答案: D

3、关于SqlSession对象的查询方法返回的结果类型,正确的是()。
A、泛型对象的Set集合
B、泛型对象的List集合
C、泛型对象的Map集合
D、以上说法都正确

3 参考答案: B

4、下列属性中,属于元素及其属性说法错误的是()。
A、元素

5 参考答案:C
【答案解析】
返回时可以使用resultType或resultMap之一

6、下列关于元素的statementType属性的取值,错误的是()。
A、STATEMENT
B、DEFAULT(默认值)
C、CALLABLE
D、PREPARED(默认值)

6 参考答案: B

7、以下有关MyBatis映射文件中元素说法正确的是()。
A、元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果
B、元素的属性与