《Java+EE数据持久化框架》考试复习题库(含答案)_第1页
《Java+EE数据持久化框架》考试复习题库(含答案)_第2页
《Java+EE数据持久化框架》考试复习题库(含答案)_第3页
《Java+EE数据持久化框架》考试复习题库(含答案)_第4页
《Java+EE数据持久化框架》考试复习题库(含答案)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Java+EE数据持久化框架》考试复习题库(含答案)

一'单选题

1.在MyBatis中,配置结果映射时,使用()标签实现1对多的关联

Avmany-one

Bxone-many

Cvassociation

D、collection

答案:D

2.在MyBatis中,关于MyBatis中传递多参数的情况,如果参数封装成了Stude

nt类,那么在Mapper,xml中获取数据,应该怎么操作

A、条件获取数据可以通过#{属性名}来获得

B、条件获取数据可以通过#{argO}来获得

C、条件获取数据可以通过#{arg1}来获得

D、条件获取数据可以通过#{属性名}或者#{argO}来获得

答案:A

3.在MyBatis中,涉及查询整个班级平均年龄的SQL函数是

A、MAX

B、AVG

C、MIN

D、SUM

答案:B

4.在MyBatis中,以下双方属于多对多关系的是

A、权限-角色

B、用户-银行卡

C、用户-手机号

D、学生-语文成绩

答案:A

5.在数据库操作中,事务的特性不包括下列

A、原子性

B、一致性

C、高效性

D、持久性

答案:C

6.在MyBatis中,什么是DAO模式

A、数据库访问对象

B、关系对象

C、对象持久化

D、业务逻辑处理

答案:A

7.在MyBatis中,SeIectKey(statement="seIectIastinsert_id()",keyPr

operty="id",resuItType=Long.class,before=faIse)注解的作用是什么0

A、返回值为最后一次插入数据的id值

B、查询数据库中最大的id值

C、查询当前数据库中id的数量

D、查询数据库中是否存在相同id

答案:A

8.在MyBatis中,一般提到Myba中s缓存的时候指的是()

A、二级缓存

B、一级缓存

C、本地缓存

D、三级缓存

答案:A

9.在MyBatis中用于表示返回结果类型的属性名称是

A、resuItType

B、parameterType

C、coIIection

D、returnType

答案:A

10.在MyBatis中,下列说法不正确的是

A、GROUPBY子句用来分组

B、Where子句用来筛选指定行

C、Having子句在聚合后对组记录进行筛选

D、Having子句用来从from的结果中筛选行

答案:D

11.在使用MyBatis的select标签查询客户(customer)的电话信息时,如果客

户实体中电话的属性名为mobile,而客户表所对应的字段名为phone,则正确的

写法是()

AxseIectphonefromcustomer

B、seIectmobiIefromcustomer

CxseIectmobiIeasphonefromcustomer

D、seIectphoneasmobiIefromcustomer

答案:D

12.下列关于Mybatis的描述错误的是。

A、mybatis可以实现全自动的数据库操作,大大简化了开发工作量

B、mybatis虽然实现了ORM,但是需要自己编写SQL语句

C、mybatis内部其实是封装了jdbc进行数据库操作

D、mybatis不仅支持sqI,还能支持存储过程

答案:A

13.在MyBatis中,下列()不属于MyBatis全局配置文件中的标签

A、settings

B、seIect

C、plugins

D、properties

答案:B

14.在Mybatis中,下列关于ResuItType说法错误的是()

A、resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类

型,包括String、int类型

BxresultType和resultMap的数据结构是一样的,都是Map结构

C、如果PoJ。的属性名与SQL语句查询出来的字段名不一致的话,也可使用res

ultType来进行结果的自动映射

D\resuItType和resuItMap不能同时使用

答案:c

15.在MyBatis中,关于resuItMap属性描述,正确的是()

A、type:指定JavaBean的类型,必须是全类名

B、子标签〈result)可以为空

C、id:唯一标识这个resuItMap,同一个Mapper,xml中不能重复

D、以上说法都不对

答案:C

16.在MyBatis中,关于MyBatis中传递多参数的情况,如果参数封装成JavaBe

an,应该怎么获取属性值

A、通过#{参数名.属性名}

B、通过#{argO}来获得

G通过#{arg1}来获得

D、通过#{成员属性}来获得

答案:D

17.在使用JDBC的过程中,根据条件进行SQL的拼接是很麻烦且很容易出错的。

MyBatis动态SQL的出现,解决了这个麻烦,动态SQL不包含哪个标签。

A、if

Bxchoose

C、trim

D、for

答案:D

18.在MyBatis中,更新数据的Mapper.xml的标签是什么

AxInsert

B、SeIect

GUpdate

DxDeIete

答案:c

19.在Mybatis中使用colIection标签来解决一对多关联,哪项不属于其属性

Axproperties

BxofType

C、coIumn

D、seIect

答案:A

20.在mybatis操作数据库时,查询姓名不是NULL的数据语法准确的是

A、wherenamelnulI

B、wherenamenotnuII

C、wherenameisnotnuII

Dxwherename!=nuII

答案:C

21.在MyBatis中,执行以下代码生成结果变量result代表的含义是什么intre

suIt=userMapper.deIeteUserById(id);()

A、删除消耗时间

B、删除数据字段数量

C、数据删除受影响的行数

D、数据库剩余数据行数

答案:C

22.在MyBatis中,SqISessionFactorysqIMapper=newSqISessionFactoryBuiId

er().buiId(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法

错误的是

A、主要就涉及到了三个类SqISessionFactoryBuiIder、XMLConfigBuildervXP

athParser

B、BuiId方法首先都是用XML配置文件构建一个XMLConfigBuiIder类,XMLCon

figBuiIder通过parse方法返回一个Configuration配置类

GConfiguration设置到SqISessionFactory默认实现DefauItSqISessionFac

tory的configuration属性并返回

D、创建SqISessionFactory对象是通过SqISessionFactoryBuiIder的buiId

方法,他会返回它的默认实现类SqlSessionFactory

答案:D

23.在MyBatis中,配置结果映射时,使用O标签实现多对1的关联

A、many-one

B、one-many

Cxassociation

D、collection

答案:C

24.在MyBatis中,不同的XML映射文件,id是否可以重复

A、任何情况都不能重复

B、不管陪不配置namespace,id均不可以重复

C、如果配置namespace,id可以重复

D、以上均不对

答案:C

25.在MyBatis中,以下哪项不属于JDBC连接数据库步骤之一

A、加载JDBC驱动程序

B、提供JDBC连接的URL

C、创建数据库连接

D、不需要Statement对象直接执行sqI语句

答案:D

26.在MyBatis中,MyBatis如何执行批处理

A、使用BatchExecutor完成批处理

B、使用SimpIeExecutor完成批处理

C、任一executor均可实现

D、无法进行批处理

答案:A

27.在MyBatis中,mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()

A、一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的Pr

eparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入

B、#{}中的变量名可以任意,如果入参类型是poj。,比如是Student类那么#{n

ame}表示取入参对象Student中的name属性

C、${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式

D、${}不会做类型解析,但不存在SQL注入的风险

答案:D

28.在MyBatis中,MyBatis映射器分为三类,如下所示不包括的是()

A、纯xml映射器,利用SqlSession的各种方法实现增删改查

B、先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace

应该对应接口映射器的类名

C、注解+接口映射器的混合形式

D、映射器中的方法是抽象方法,需要实现

答案:D

29.在MyBatis中,以下不属于id标签和resu11标签包含属性的是()

A、coIumn

Bxproperty

CxjdbcType

D、case

答案:D

30.在MyBatis中,以下不属于Mybatis优秀特性的是()

A、支持自定义SQL查询

B、支持存储过程

C、支持高级映射

D、支持XML注解

答案:D

31.在MyBatis中,配置结果映射时,使用()标签实现多对一的关联映射

A、many-one

B、one-many

C、association

D、coIIection

答案:C

32.在MyBatis中,下列哪个方法不属于SqISession对象?0

AxseIectOne

BxseIectId

C、seiectList

D、seIectMap

答案:B

33.在MyBatis中,ORM是一种什么框架

A、面向对象

B、对象关系映射

C、面向数据

D、对象持久化

答案:B

34.在MyBat3中,有如下配置:<resultMapid="goodsResultMap"type=".mhys.

bean.Goods"Xidproperty="goodsId"coIumn:z"goods_id"/XresuItproperty="

goodsName"coIumn="goods_nane"/XresuItproperty="goodsStorageNum"coIu

an="goods_storage_num"/><coIIectionproperty="goodsIm"/>.....

A、Goods类中可能有一个List集合

B、Goods类中可能有一个Goodimage对象

C、Goods类中可能有一个Map集合

D、Goods类中可能有一个Set集合

答案:A

35.在MyBatis中对JDBC访问数据库的代码进行封装,从而大大简化了数据访问

层的重复性代码,它是针对三层架构中()的解决方案

A、表现层

B、业务逻辑层

C、持久化层

D、数据库系统

答案:C

36.在MyBatis中,关于MyBatis映射器,说法错误的是()

A、映射器定义了数据访问接口

B、映射器是接口

C、映射器中的方法是抽象方法,需要实现

D、映射器类似于DA0接口,但仅需声明其中的方法,编程人员无须编码实现

答案:C

37.在mybatis中,映射一对多时使用的常用属性是

A、实体对象

B、Connection

C、ResultSet

D、List

答案:D

38.在Mybatis中,以下不属于MyBatis的Executor执行器的是

AxSimpIeExecutor

B、ReuseExecutor

C、BatchExecutor

D、StateMent

答案:D

39.在MyBatis中,SqISession对象由下列哪个对象提供?。

A、SqISessionFactory

B、SqISessionBuiIder

CxSessionFactory

D、SqISessionFactoryBuiIder

答案:A

40.在MyBatis中,以下Mybatis核心接口中用于设置入参设置是哪一个()

A、ParameterHandler

B、ResuItSetHandler

CxExecutor

D、StatementHandIer

答案:A

41.Mybaits中的前身是0

A、IBATIS

BxBegin

C、Clinton

D、Apache

答案:A

42.在MyBatis中,用于将事务处理写到数据库的命令是

A、insert

B、rolIback

C、mit

Dxsavepoint

答案:c

43.在MyBatis中,以下不属于Mybatis动态sql标签的是?

A、trim

Bxforeach

C、set

D、than

答案:D

44.在MyBatis中,为实现批量输入和动态更新可以使用以下哪个动态SQL标签

()

A、<foreach>

B、<if>

C、<choose>

D、<set>

答案:A

45.在Mybatis中的千oreach使用时,用于对应循环数据的别名属性是。

Axclose

B、item

C、collection

D、end

答案:B

46.在MyBatis中,mybatis指定配置文件的根元素使用的是什么

A、<sqIMapConfig>

B、<configration>

Cx<setting>

D、<environments>

答案:B

47.在MyBatis中,Mybatis映射文件中能实现属性一对多映射的标签是什么()

AxresultType

B、resultMap

Cxassociation

Dxcollection

答案:D

48.在MyBatis中对结果集的配置使用的标签是以下。

A、<resuIt>

Bx<resultMap>

C、<map>

D、<coIIection>

答案:B

49.在MyBatis中,动态SQL标签<choose>标签中关于<otherwise>标签描述正确

的是()

A、<otherwise>标签可以有。个

B、<otherwise>标签只能有1个

G<otherwise>标签可以有2个

D、以上都不对

答案:A

50.在MyBatis中,以下哪项不属于MyBatis的API

A、SqISessionFactoryBuiIder

B、SqISessionFactory

CxExecutor

D、SqISession

答案:c

51.在MyBatis中用于表示输入类型的属性名称是

AxresultType

B、parameterType

C、collection

D、returnType

答案:B

52.在Mybatis的ORM映射中,表中的列名需要和()进行映射?

A、类名

B、类中的属性名

C、类的包名

D、id

答案:B

53.在MyBatis中,用于取出由数据库内部生成主键的属性是()

AxkeyProperty

B、useGeneratedKeys

C、keyCoIumn

D、dataBaseid

答案:B

54.在MyBatis中,动态SQL标签<choose>标签中最少可以有几个<when>标签()

A、1

B、2

C、3

D、以上都不对

答案:A

55.在MyBatis中,ORM是什么意思

A、对象数据管理

B、对象关系映射

C、持久化数据

D、持久化对象

答案:B

56.在MyBatis中,以下对MyBatis主配置文件描述错误的是()

A、它主要提供数据库连接信息

B、引用sql映射文件

C、在其中定义具体的sql映射信息

D、在其中定义了影响MyBatis行为的设置及其相关的属性信息

答案:C

57.在MyBatis中,主要用于更新时的mybatis动态sqI标签是

A、Choose(when/otherwise)

B、Set

C、Where

D、Foreach

答案:B

58.在MyBatis中,Mapper.xml中支持编写查询SQL语句的标签是什么()

A、Insert

B、SeIect

GUpdate

D、DeIete

答案:B

59.在MyBatis中,将以下划线命名的数据库列映射到Java对象的驼峰命名属性

的配置是什么O

A、sqISessionFactory

B、property

CxmapUnderscoreToCameICase

DxjdbcType

答案:c

60.在MyBatis中,关于Iog4j日志级别不包含以下那种

Axupdate

B、ERROR

C、TRACE

D、DEBUG

答案:A

61.在MyBatis中,mybatis中千oreach标签不包含以下哪个属性()

Axcollection

B、items

Cxopen

Dxseparator

答案:B

62.在MyBatis中,.映射一对一使用的标签是

A、many-one

B、one-many

C、association

Dxcollection

答案:C

63.在MyBatis中,以下哪项不属于MyBatis框架的优点

A、易于上手和掌握

B、解除sql与程序代码的耦合

C、不支持级联更新

D、提供xml标签,支持编写动态sql

答案:C

64.在MyBatis中,以下关于MyBatis参数的处理,说法错误的是()

A、可以是单个参数

B、可以是多个参数

C、传递的参数可以是一个实体类对象

D、可以Map作为参数,需要使用#{collection}取值

答案:D

65.在MyBatis中,JDBC与Mybatis能不能执行批量插入

A、都不能

B\JDBCIt,myBatis不能

C、都能

D、JDBC不能,myBatis能

答案:c

66.在MyBatis中,可以实现前缀、后缀进行替换操作的动态标签是。

Axprefix

Bxsuffix

C、override

D、trim

答案:D

67.在MyBatis中,<insert)标签中用于返回自动生成主键的属性是()

A、useGeneratedKeys

B、keyProperty

C、keyCoIumn

DxdataBaseid

答案:A

68.在MyBatis中,以下哪项不属于Mybatis全局配置文件中的标签

Axproperties

B、data

C、plugins

D、typeaIiases

答案:B

69.在MyBatis中,ExecutorType的值不包括

AxExecutorType.SIMPLE

B、ExecutorType.BATCH

C、ExecutorType.EXECUTE

D、ExecutorType.REUSE

答案:C

70.在Mybatis中,Mapper接口的方法名需要和Mapper对应XML文件中的()

对应

A\标签名

B、id

C、参数名

D、parameterType

答案:B

71.在MyBatis中,Mybatis的表关联的映射描述错误的是()

A、一对多时可以使用collection标签进行关联映射

B、多对一时可以使用association标签进行关联映射

C、•一对一时可以使用association标签进行关联映射

D、mybatis不能处理多对多关联

答案:D

72.在MyBatis中,<foreach>标签可以实现对象遍历的用法,适用对象不包括下

列哪一个()

A、数组

B、Map

C、List

D、Math

答案:D

73.在MyBatis中,每个基于MyBatis的应用都是以一个()的实例为中心的

A、SqISessionFactory

BxEntitySession

C、Session

D、SqISessionFactoryBuiIder

答案:A

74.在MyBatis中,以下哪项不属于Mybatis动态sqI标签

A、if

B、choose

C、when

D、get

答案:D

75.在MyBatis中,以下说法错误的是

A、Mapper接口方法名和mapper,xml中定义的每个sql的id可以不同

B、Mapper接口方法的输入参数类型和mapper,xml中定义的每个sql的parame

terType的类型相同

C、Mapper接口方法的输出参数类型和mapper,xml中定义的每个sql的result

Type的类型相同

D\Mapper.xml文件中的namespace即是mapper接口的类路径

答案:A

76.在MyBatis中,MyBatis是那一层的框架

A、业务逻辑层

B、表示层

C、持久层

D、数据库层

答案:C

77.在MyBatis中,以下哪项不属于resultMap的自动映射级别

A、NONE

B、PARTIAL

GFULL

D、ANY

答案:D

78.在MyBatis中,配置MybatisGenerator时,要生成数据库内所有表〈tabIe>

标签中的tabIeName应该设置成什么()

A、!

B、#

C、%

D、$

答案:c

79.在MyBatis数据库操作时,需要编写()和对应的xml文件,其中xml文件

中编写的是对应Sql语句

A、接口和抽象方法

B、普通类和普通方法

C、抽象类和抽象方法

D、普通类和抽象方法

答案:A

80.在MyBatis中,Maven项目的主配置文件是()

Axpom.xml

B、web.xml

C、mysqI-config.xml

DxappIication.xml

答案:A

81.在MyBatis中,使用MyBatisGenerator自动工具生成的文件不包含()

AxEntity

B、DAO类

C、SqIMap.xml

D、MapperXML

答案:A

82.在Mybatis中,Mapper,xml中用于设置返回值类型和结果字段映射关系的是

A、accociation

B、seIect

GresultMap

Dxconstructor

答案:C

83.在MyBatis中调用SqISessionFactoryBuiIder的哪个方法用于获取SqISess

ion对象()

AxgetSession()

B、openSession()

Cxsession()

D、showSqISession()

答案:B

84.在Mybatis中接口方法中只有一个参数时,在映射器XML可用的参数是什么

()

A、{param}

B、{paramO}

G{argO}

D、{arg1}

答案:c

85.在MyBatis中,以下不属于<association>标签嵌套查询常用属性的是()

A、show

BxseIect

C、coIumn

D、fetchType

答案:A

86.在MyBatis中,在trim标签内sqI语句加上前缀的属性是()

A、prefix

BxprefixOverrides

C、suffix

D、suffixOverrides

答案:A

87.下面不属于ORM优点的是。

A、性能和操作上比jdbc更快

B、实现了对象关系映射使数据库操作更为便捷

C、隐藏了数据访问细节

D、提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库

获取数据

答案:A

88.在MyBatis的配置文件中,通过()标签来设置实体类的别名

Axproperties

B、settings

C、typeAliases

D、dataSource

答案:C

89.在MyBatis中,以下哪项属于查询班级所有李姓学生的SQL语句

AxseIect*fromstudentwherenameIike'^%'

B、seIect*fromstudentwherename='李%'

CxseIect*fromstudentwherenameIike'%^%

D、seIect*fromstudentwherename='李

答案:A

90.在MyBatis中,以下哪项不属于xmI映射文件标签

A、seIect

B、resultMap

Cxparameter

D、incIude

答案:C

91.在MyBatis中,关于Mybatis的描述,错误的说法是什么()

AxMyBatis是一^基于Java的持久层框架

B\MyBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),它

消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索

C、MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJ

Os(PIain01dJavaObjects,普通的Java对象)映射成数据库中的记录

D、MyBatis是一•*t■强大、方便、高效'复杂'间接、全自动化的持久层框架

答案:D

92.在Mybatis中,SQL映射文件中配置insert语句时,以下描述错误的是()

A、parameterType表示传入SQL语句句的参数类型,它可以是基本数据类型(如

int,String,Date等),基本数据类型传参,只能传入一个,在SQL语句中通过

#{参数名}即可获取传入的值。

B、parameterType表示传入SQL语句句的参数类型,也可以是复杂数据类型(J

ava实体类、Map),在SQL语句中通过#{属性名}或#{map的KeyName}即可获取

传入的值

GuseGeneratedKeys此属性会使MyBatis使用JDBC的getGeneratedKeys()方

法来获取由数据库内部生产的主键,其默认值为true

D.keyProperty的作用是将插入或更新操作时的返回值赋值给P0类的某个属性,

通常会设置为主键对应的属性

答案:C

93.在MyBatis中,映射器接口中的方法都是没有实现的抽象方法,这些方法需

要执行的SQL语句均配置在()

A、config.xml

B、映射文件

Cxweb.xml

Dxpom.xml

答案:B

94.在MyBatis中,SQLMapConfig.xml中配置不包括哪些内容()

Axplugins

Bxsettings

C、typeAliases

D、id

答案:D

95.在MyBatis中,MyBatis的核心组件分为4个部分不包括以下哪个

AxSqISessionFactoryBuiIder

B、SqISessionFactory

C、SqISession

D、实体类

答案:D

96.在MyBatis中,关于ResultType取值错误的是()

A、<selectid="seIectPersonCount"resuItType="Integer">seIectcount(*)fr

omperson</seIect>

B、<seIectid="seIectPersonCount"resuItType="int">seIectcount(*)frompe

rson</select>

C、<selectid="seIectPersonCount"resuItType="_int">seIectcount(*)fromp

erson</select>

D、<seIectid="seIectPersonCount"resuItType="java.Iang.Integer">select

count(*)fromperson</seIect>

答案:A

97.在MyBatis中,trim元素包含内容时,去除多余的前缀内容应使用什么属性

()

A、prefix

B、prefixOverrides

C、suffix

D、suffixOverrides

答案:B

98.在MyBatis中,配置MybatisGenerator时,要求不会生成Examp相关的方法,

需要设置targetRuntime为什么()

A、Mybatis3SimpIe

B、Mybatis3

GMybatis3x

D、以上都不对

答案:A

99.在MyBatis中,以下不属于Mybatis的动态标签的是。

A、<if>

B、<while>

C、<choose>

D、<where>

答案:B

100.在MyBatis中,以下哪项是查询学生记录表中的第3-5条数据

A、seIect*fromstudentIimit2,3

B、seIect*fromstudentIimit2,5

CxseIect*fromstudentIimit3,5

D、seIect*fromstudentIimit3,2

答案:A

101.在MyBatis中,开发Mybatis不需要下列哪些步骤

A\添加Mybatis核心包

B\配置mybatis配置文件mybatis-config.xml

C、配置全局属性、数据源和实体包的别名

D、实现静态列表html页面

答案:D

102.在MyBatis中,SqISession执行某些操作mit后会清空SQLSession缓存,

不包括的操作是()

Axinsert

B、update

C、deIete

D、seIect

答案:D

103.在MyBatis中,关于mybatis缓存的描述错误的是()

A、一般提到Mybatis缓存的时候,都是指二级缓存

B、一级缓存默认会启用

C、一级缓存不能控制

D、二级缓存不能控制

答案:D

104.在MyBatis中,在使用MyBatis的时候,除了可以使用Param注解来实现多

参数不同类型入参,还可以用。传递多个参数值

A、用Map对象可以实现传递多参数值

B、用List对象可以实现传递多参数值

C、用数组的方式传递

D、用Set集合的方式传递

答案:A

105.在MyBatis动态SQL中,没有使用下列()标签

A、for

B、if

C、choose

Dxwhere

答案:A

106.在MyBatis中,以下不属于JDBC的缺点的是

A、结果处理存在着重复代码

B、sql写在代码中不好维护

C、频繁创建数据库连接对象造成资源浪费

D、高耦合,效率高

答案:D

107.在MyBatis中,Mybatis标签中实现数组或集合遍历标签是

A、foreach

B、if

Cxchoose

D、trim

答案:A

108.在MyBatis中,Mybatis是如何将sqI执行结果封装为目标对象并返回的

A、id

B、使用sql列的别名

C、list

Dxmap

答案:B

109.在MyBatis中,MysqI数据服务的默认端口号是

A、3306

B、8080

C、3303

D、1433

答案:A

110.在MyBatis中,关于MyBatis的全局配置文件中,settings元素设置项的

默认值为false的是()

A、cacheEnabIed

B、cacheEnabIedIazyLoadingEnabIedautoMappingBehavioruseceneratedKeys

C、autoMappingBehavior

D、useGeneratedKeys

答案:D

111.在MyBatis中,MyBatis拦截器需要实现的接口是0

A、AbstractInterceptor

B、Interceptor

GPlugin

D\AbstractPlugin

答案:B

112.在MyBatis中,根据MyBatis工作原理,判断如下流程不包括哪一步()

A、创建jdbc对象

B、读取MyBatis配置文件

C、加载映射文件

D、构造会话工厂

答案:A

113.在MyBatis中,动态SQL标签<if>判断String类型的字段是否为空字符串

的正确用法是()

A、<iftest="userName!=nuIIanduserName!=''"></if>

B、<iftest="userName!=nuIIuserName!=''"></if>

G<iftest="userName!=nuIIoruserName!=''"></if>

D、<iftest="userName!=nulI||userName!="'"></if>

答案:A

114.在MyBatis中,不属于MyBatis二级缓存默认效果有哪些

A、映射语句文件中的所有seIect语句会被缓存

B、映射语句文件中的所有insert、update、delete语句会刷新缓存

C、缓存会使用LRU算法收回

D、未设置缓存时间间隔,缓存会以任意时间顺序刷新

答案:D

115.在MyBatis中,以下哪些列类型不属于数值型数据

A、doubIe

B、integer

C、set

D、float

答案:C

116.在MyBatis中,使用seIect映射查询含有部门详细信息的员工信息,下列

关于返回类型的说法,正确的是O

A、只能是resultType

B、只能是resultMap

C、可以是resuItType或resuItMap

D、以上说法都不正确

答案:B

117.在MyBatis中,配置MybatisGenerator时,〈tabIe>标签可以配置几个()

Av0个

B、1个或多个

C、仅能设置1个

D、必须设置多个

答案:B

118.在1^82由5中,以下关于缓存说法错误的选项是()

A、MyBatis的缓存分为一级缓存和二级缓存

B、二级缓存可以被所有的sqlSession共享

C、全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为f

aIse

D、在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标

答案:C

119.在MyBatis中,以下关于MyBatis集合类型参数的处理,说法错误的是。

A、当参数为Collection接口,转化为Map,Map的Key为coIIection

B、当参数类型为List接口时,除了collection的值外,list作为key

C、如果参数为数组,也会转化为Map,Map的key为array

D、如果参数为数组,也会转化为Map,Map的key为list

答案:D

120.在MyBatis中,下列对于MyBatis说法正确的是()

AxMyBatis是表示层的处理框架

B、MyBatis不能使用第三方连接池,只能使用内置连接池

C、MyBatis可以使用注解方式对sql语句进行方法映射处理

D、MyBatis只能处理一对多、多对一,不能对多对多进行关联映射

答案:C

121.在以下场景中,不推荐使用二级缓存的是()

A、以更新数据为主的应用中,查询业务较少

B、以查询为主的应用中,尽可能少的更新操作

C、查询业务绝大多数都是对单表进行操作的应用

D、可以按业务划分对表进行分组时,关联表非常少

答案:A

122.在Mybatis中,当接口功能方法有多个参数时,可使用如下哪个注解为参数

进行指定名称

A、set

B、Map

C、Param

D、vaIue

答案:c

123.在MyBatis中,实现对象遍历标签是

Axforeach

B、if

Cxchoose

D、trim

答案:A

124.在MyBatis映射器中,使用以下。标签映射实体信息的删除

A、insert

B、seIect

C、deIete

D、update

答案:C

125.在MyBatis中,使用jdbc方式返回主键自增的值需要设置<insert》标签的

什么属性()

A、id

B、parameterType

CxkeyProperty

D、useGeneratedKeys

答案:D

126.在MyBatis中,创建日志插件时应该通过拦截哪一个接口来完成

AxParameterHandler

B、ResuItSetHandler

C、StatementHandIer

D、Executor

答案:D

127.在MyBatis中,以下哪项属于查询班级所有学生并按照年龄升序排序的SQL

语句

A、seIect*fromstudentgroupbyage

BxseIect*fromstudentgroupbyagedesc

C、seIect*fromstudentorderbyagedesc

D、seIect*fromstudentorderbyage

答案:D

128.在Mybatis中,设置自动生成主键后通过什么属性获取自动生成的(主)键值

A、设置resultMap

B、设置useGeneratedKeys

G设置keyProperty

D、设置Property

答案:C

129.在MyBatis中,MyBatis注解中怎么给参数一个名字()

A、Param("C11")

B、SeIect

C、Options

DxResults

答案:A

130.在MyBatis中,MyBatis进行更新操作编程步骤选择正确顺序的一项

A、Stepl:创建SQLSessionFactoryStep2:通过SQLSessionFactory创建SQLS

essionStep3:通过SQLSession执行数据库操作Step4:调用session.cIose0

关闭会话

B、Stepl:创建SQLSessionStep2:通过SQLSession执行数据库操作Step3:调

用session.mit()提交事务Step4:调用session.cIose0关闭会话

GStepl:创建SQLSessionStep2:通过SQLSession创建SQLSessionFactoryS

tep3:通过SQLSessionFactory执行数据库操作Step4:调用session.mit()提

交事务Step5:调用session.cIose()关闭会话

D\创建SQLSessionFactoryStep2:通过SQLSessionFactory创建SQLSessionS

tep3:通过SQLSession执行数据库操作Step4:调用session,mit()提交事务S

tep5:调用session.cIose0关闭会话

答案:D

131.关于ORM映射关系,下列不正确的是()

A、列名对应类的属性

B、项目名对应数据库名

C、表对应类

D、表中的记录对应实体对象

答案:B

132.在MyBatis中,子标签Association)配置已经有的结果集时使用哪个属性

()

A、property

B、javaType

CxresultType

DxcolumnPrefix

答案:c

133.在MyBatis中,查询列前缀属性为

Axproperty

BxjavaType

GCoIumnPrefix

D、CoIumnBefore

答案:c

134.在Mybatis中,想实现批量删除的动态sqI的标记可选择

A、choose(when/otherwise)

B、set

C、where

Dxforeach

答案:D

135.在MyBatis中,操作数据库的核心类是()

A、SqISessionFactory

B、SqISession

C、Session

DxSqISessionFactoryBuiIder

答案:B

136.在MyBatis中,以下哪个属性作用为:当trim元素包含内容时,会把内容

中匹配的前缀字符串去掉

A、prefix

B、prefixOverrides

C、suffix

D、suffixOverrides

答案:B

多选题

1.在MyBatis中,使用MyBatis的mapper接口调用时有哪些要求【选两项】

A、Mapper接口方法名和mapper,xml中定义的每个sqI的id相同

B、Mapper,xml文件中的namespace必须是mapper接口的接口名,且不能加入

所在包名

C、Mapper接口方法的输出参数类型和Mapper,xml中定义的每个sqI的result

Type的类型相同

D、一个Mapper,xml中只能定义一个resuItMap结果映射

答案:AC

2.下列关于Mybatis说法正确的是()【选两项】

A、mybatis不能处理多表关联查询

B、mybatis可以实现批量数据操作

C、mybatis的一级缓存默认开启的

D、mybatis不能针对视图进行操作

答案:BC

3.在mybatis中模糊查询like语句的写法【选两项】

A、seIect*fromfoowherebarIike#{vaIue}

B、seIect*fromfoowherebarIike#{%vaIue%}

C、seIect*fromfoowherebarIike%#{vaIue}%

D、seIect*fromfoowherebarIike"%"${vaIue}"%"

答案:AD

4.在MyBatis中,以下属于choose标签内部标签的是【选两项】

A、when

B、seIect

C、otherwise

D、if

答案:AC

5.在mapper中如何传递多个参数【选两项】

A、使用占位符的思想

B、使用数组传递

C、使用map集合作为参数来装载

D、无法实现

答案:AC

6.在MyBatis中,以下不属于MyBatis框架环境搭建步骤的是【选两项】

A、设计需求文档

B、编写Mybatis核心配置文件mybatis-config.xml

C、创建实体类

D、开发界面原型

答案:AD

7.在MyBatis中,Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可

以重复?选择说法正确的【选两项】

A、不同的xml映射文件,如果配置了namespace,那么id可以重复

B、如果没有配置namespace,那么id不能重复

G如果没有配置namespace,那么id能重复

D、不同的xml映射文件,如果配置了namespace,那么id不可以重复

答案:AB

8.在MyBatis中,以下哪项是可能造成JavaBean中字段与数据库列无法映射的

原因【选两项】

A、字段与数据库列名不一致

B、没有对应的getter/setter方法

C、未导入jar包

D、项目搭建出错

答案:AB

9.在Mybatis中接口绑定的方式有哪两种【选两项】

A、注解绑定

B、直接绑定

GXML里面写SQL绑定

D、XML里面写方法绑定

答案:AC

10.在MyBatis中,JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的,

描述正确的是()【选两项】

A、mybatis替代了jdbc实现数据库操作

B、将SQL语句配置在mapper,xml文件中与java代码分离

C、mybatis避免了和数据库的直接连接

D、Mbatis自动将SQL执行结果映射到java对象

答案:BD

11.在MyBatis中,Mapper接口方法中形参支持的类型有哪些()【选三项】

A、List集合

Bxpojo类型

CxMap

D、以上都不正确

答案:ABC

12.在MyBatis中,默认情况下,MyBatis允许使用插件来拦截的接口有以下()

【选三项】

AxMapperHandIer

B、ParameterHandler

GResultHandler

D、StatementHandIer

答案:BCD

13.在Myabtis的XML映射文件中,除了常见的增删改查标签之外,还有哪些标

签【选两项】

Avcode

B、parameters

CxincIude

D、seIectKey

答案:CD

14.在mybatis中传入参数如果含多个,可以用什么方式来完成()【选三项】

Av利用参数出现的顺序,使用arg参arg1,paraml,param2等实现

B、使用注解区分不同参数

C、使用map集合作为参数来装载

D、无法实现

答案:ABC

15.在MyBatis中,持久层设计要考虑的范畴有哪些【选两项】

A、数据存储逻辑分离

B、数据访问底层实现的分离

C、界面操作的易用性

D、UI设计和数据库搭配

答案:AB

16.在MyBatis中,完善的持久层应该达到什么目标【选三项】

A、代码重用性高,能够完成所有的数据访问操作

B、能够支持多种数据库平台

C、具有相对独立性。当持久层的实现发生变化时,不会影响上层的实现

D、开放源代码

答案:ABC

17.在MyBatis中,以下属于MyBatis缓存级别的是【选两项】

A、一级缓存

B、二级缓存

C、三级缓存

D\无缓存

答案:AB

18.在MyBatis中,以下关于MyBati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论