没有合适的资源?快使用搜索试试~ 我知道了~
练习题练习题练习题练习题
需积分: 10 0 下载量 141 浏览量
2022-06-25
13:29:59
上传
评论
收藏 52KB DOCX 举报
温馨提示


试读
12页
练习题练习题练习题练习题
资源详情
资源评论
资源推荐

J2EE 项目开发习题
1. MyBatis 框架章节
1.1 选择题
1. 使用 ORM 框架后,应用程序不再直接访问底层数据库,而是以()的方式来操作持久
化对象(PO,即 Persisent Object)。C
A、 面向业务 B、 Hibernate C、 面向对象 D、 MyBatis
2. 下面关于 MyBatis 提供的用于解决 JDBC 编程劣势的方案,说法错误的是()。B
A、在 SqlMapConfig.xml 中配置数据链接池,使用连接池管理数据库链接
B、MyBatis 将 SQL 语句配置在 MyBatis 的映射文件中,未与 Java 代码的分离
C、MyBatis 自动将 Java 对象映射至 SQL 语句,通过 Statement 中的 parameterType 定义输
入参数的类型
D、MyBatis 自动将 SQL 执行结果映射至 Java 对象,通过 Statement 中的 resultType 定义输
出结果的类型
3. 有关 MyBatis 工作原理说法错误的是()。C
A、MyBatis 的全局配置文件配置了 MyBatis 的运行环境等信息,其中主要内容是获取数据
库连接
B、MyBatis 映射文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 的全局配置文件中
加载才能执行
C、可以通过 MyBatis 的环境等配置信息构建会话对象 SqlSession
D、SqlSession 对象,该对象中包含了执行 SQL 的所有方法
4、下面关于映射文件中的<mapper>元素的属性,说法正确的是()。B
A、parameterType 属性的值表示的是返回的实体类对象
B、namespace 属性的值通常设置为对应实体类的全限定类名
C、resultType 属性的值表示传入的参数类型
D、以上说法都不正确
5、下面关于 MyBatis 框架的说法,正确的是()。A
A、MyBatis 是一个半自动映射的框架,这里所谓的“半自动”是相对于 Hibernate 全表映射而
言的
B、MyBatis 是一个业务逻辑层的框架
C、MyBatis 的封装性要比 Hibernate 高
D、MyBatis 是一个全表映射的框架
6、以下关于<select>元素及其属性说法错误的是()。C
A、<select>元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据
给业务开发人员
B、parameterType 属性表示传入 SQL 语句的参数类的全限定名或者别名
C、resultMap 表示外部 resultMap 的命名引用,返回时可以同时使用 resultType 和 resultMap
D、在同一个映射文件中可以配置多个<select>元素
7、下列元素中,可以为 POJO 实体类设置别名的是()。A
A、 <typeAliases>元素 B、 <settings>元素 C、 <mappers>元素 D、 <properties>元素

8、关于 SqlSession 对象的查询方法返回的结果类型,正确的是()。B
A、泛型对象的 Set 集合 B、泛型对象的 List 集合 C、泛型对象的 Map 集合 D、以上都对
9、以下有关 MyBatis 映射文件中<insert>元素说法正确的是()。C
A、<insert>元素用于映射插入语句,在执行完元素中定义的 SQL 语句后,没有返回结果
B、<insert>元素的属性与<select>元素的属性相同
C、keyColumn 属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置
D 、 useGeneratedKeys ( 仅 对 insert 有 用 ) 此 属 性 会 使 MyBatis 使 用 JDBC 的
getGeneratedKeys()方法来获取由数据库内部生产的主键
10、有关 MyBatis 配置文件中<settings>元素的说法错误的是()。C
A、<settings>元素中可以开启二级缓存
B、<settings>元素中可以开启延迟加载
C、<settings>元素中延迟加载的全局开关的参数 lazyLoadingEnabled 默认开启
D、<settings>元素中可以开启关联对象属性的延迟加载
11、假设有一个名称为 UserMapper 的 XML 文件,下列关于使用类路径引入映射文件的示
例代码正确的是()。A
A、<mappers><mapper resource="com/itheima/mapper/UserMapper.xml"/></mappers>
B、<mappers><mapper resource="com/itheima/mapper/UserMapper"/></mappers>
C、<mapper resource="com/itheima/mapper/UserMapper.xml"/>
D、以上说法都不正确
12、下面关于 Java 对象之间的关联关系描述正确的是()。B
A、一对一的关系就是在本类和对方类中定义同一个类型的对象
B、一对多的关系:就是一个 A 类类型对应多个 B 类类型的情况
C、多对多的关系只需要在一方的类中引入另一方类型的集合
D、多对多关联关系需要在本类中引入本类的集合
13、下列关于 MyBatis 映射文件中加载关联关系对象的方式说法正确的是()。B
A、嵌套结果是指通过执行另外一条 SQL 映射语句来返回预期的复杂类型
B、嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集
C、嵌套查询是使用嵌套结果映射来处理重复的联合结果的子集
D、以上说法都正确
14、在 Java 中,以下有关类的关联关系描述错误的是()。A
A、在 Java 中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多
对多
B、一对一的关系就是在本类中定义对方类型的对象
C、一对多的关系就是一个 A 类类型对应多个 B 类类型的情况,需要在 A 类中以集合的方
式引入 B 类类型的对象,在 B 类中定义 A 类类型的属性 a
D、多对多的关系:在 A 类中定义 B 类类型的集合,在 B 类中定义 A 类类型的集合。
1.2 判断题
1. 如果一个项目有多个映射文件,则 mybatis-config.xml 核心配置文件中需要在<mappers>
元素下配置多个<mapper>元素指定映射文件的路径。T
2. MyBatis 映射文件中<mappers>元素是配置文件的根元素,它包含一个 namespace 属性,
该属性为这个<mappers>指定了唯一的命名空间。F

3. 在传统 JDBC 编程中,SQL 变动需要改变 Java 代码,违反了开闭原则。T
4. 软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促进软件应用、产品
和解决方案的开发工作。T
5. 软件框架会包含支撑程序、编译器、代码、库、工具集以及 API,它把所有这些部件汇
集在一起,以支持项目或系统的开发。T
6. SqlSessionFactory 对象的 openSession()方法的参数为 boolean 值时,默认为 false。F
7. <delete>元素的 flushCache 属性可以指定是否需要 MyBatis 清空本地缓存和二级缓存,默
认值为 false。T
8. SqlSessionFactory 对象是线程安全的,一旦被创建,在整个应用程序执行期间都存在。T
9. 与<insert>元素一样,<update>和<delete>元素在执行完之后,也会返回一个表示影响记
录条数的整数。T
10. 当表中的列名与对应对象的属性名称完全一致时,在查询映射文件中可以不使用
resultMap 属性。T
1.3 填空题
1. MyBatis 框架是一个 ORM 即_______框架。对象关系映射
2. JDBC 中使用_______向占位符传参数时存在硬编码。preparedStatement
3. <mapper>元素包含的_______属性为这个<mapper>指定了唯一的命名空间。namespace
4. 通常每一个数据库都只创建一个 SqlSessionFactory 对象,因此在构建 SqlSessionFactory
对象时,建议使用_______模式。单例
5. 在 MyBatis 中,通过_______元素可以处理一对一关联关系。<association>
6. 默认状态下的_______是可读/可写的缓存,这意味着对象检索不是共享的。二级缓存
7. 在关系型数据库中,表与表之间存在着三种关联映射关系,分别为一对一、一对多和___
____。多对多
1.4 简答题
1. 请列举 5 个 MyBaits 配置文件中的主要元素。
<properties>、<settings>、<typeAliases>、<environments>、<mappers>等元素。
2. 请简述<properties>元素的使用方法。
1.先添加一个全名为 db.properties 的配置文件; 2.在 MyBatis 配置文件 mybatis-config.xml
中配置<properties... />元素,引入 db.properties 的配置文件; 3.在需要修改配置文件中通过
${}的形式替换常量。
2. Spring 框架章节
2.1 选择题
1. 下列有关 Spring 框架的描述,错误的是( )。D
A、Spring 是一个提供了一站式服务的框架
B、Spring 是轻量级框架
C、Spring 是开源框架
剩余11页未读,继续阅读











小小黑屋
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0