admin 管理员组

文章数量: 1086019


2024年6月10日发(作者:灰色颜色代码)

软件开发mybatis技术(试卷编号121)

1.[单选题]

上配置中afterReturningAdvice是指?

A)前置增强方法

B)环绕增强方法

C)后置增强方法

D)异常增强方法

答案:C

解析:

2.[单选题]( )什么是Mybatis

A)“半自动化”的orm实现

B)“全自动化”的orm实现

C)“无自动化”的orm实现

D)容器框架

答案:A

解析:

3.[单选题]以下不属于事务的特性的是( )

A)原子性

B)一致性

C)隔离性

D)临时性

答案:D

解析:

4.[单选题]以下哪项不属于xml映射文件标签

A)select

B)resultmap

C)parameter

D)include

答案:C

解析:

5.[单选题]在Spring中,

package="">,该配置的作用是( )

A)开启事务代理

B)开启注解扫描

C)配置前置通知

D)配置后置通知

答案:B

解析:

6.[单选题]的SQL语句中的占位符${}和#{}描述错误的是()

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

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

B)#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象

Student中的name属性

C)${}取对象的属性使用的是OGNL(Object Graph Navigation Language)表达式

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

答案:D

解析:

7.[单选题]用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名

A)@set

B)@Map

C)@Param

D)@value

答案:C

解析:

8.[单选题]在Mybatis中,想实现批量删除的动态sql的标记可选择

A)choose(when/otherwise)

B)set

C)where

D)foreach

答案:D

解析:

9.[单选题]MyBatis映射器分为三类,如下所示不包括的是( )

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

B)先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类

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

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

答案:D

解析:

10.[单选题]以下哪些列类型不属于数值型数据

A)double

B)integer

C)set

D)float

答案:C

解析:

11.[单选题]以下哪项不属于Mybatis全局配置文件中的标签

A)properties

B)data

C)plugins

D)typealiases

答案:B

解析:

12.[单选题]以下说法不正确的是

A)Spring是一个轻量级框架,大大简化了java企业级开发

B)Spring是企业级应用开发的一站式选择,可以取代其他已有框架

C)Spring框架最基本的部分是Spring Core模块,提供Ioc和依赖注入

D)Spring AOP是基于Spring Core的符合规范的面向切面编程的实现

答案:B

解析:

13.[单选题]不属于spring mvc 的组件是?

A)HandlerMapping

B)Controller

C)ViewResolver

D)Model

答案:D

解析:

14.[单选题]Mybatis 增删改接口为public void update(Emp emp); public void insert(Emp

emp); public void delete(int empno); 时,在测试时,能否直接定义返回值类型接受增删改操作

的条数。

A)可以

B)不可以

C)不确定

D)会报错

答案:A

解析:

15.[单选题]标签中”

column”的作用

A)配置对应表中的列名

B)配置对应的实体类

C)配置对应的测试类

D)配置对应的实体类中的成员变量

答案:A

解析:

16.[单选题]Mybatis 的功能框架不包含哪一层

A)接口层

B)数据处理层

C)基础支撑层

D)表现层

答案:D

解析:

17.[单选题]在使用MyBatis的时候,除了可以使用@Param注解来实现多参数不同类型入参,还可以用

()传递多个参数值

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

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

C)用数组的方式传递

D)用Set集合的方式传递

答案:A

解析:

18.[单选题]在SpringMVC中,以下描述错误的是

A)Spr ingMVC中必须是实现了Handler接口的JavaBean才能成为请求处理器

B)DisPatcherServlet是SpringMVC的前端Servlet,和任何的servlet-样,必须web. xm1中配置后

,才能起作用

C)在web. xm1中,根据servlet-mapping的URL不同,可以配置多个DisPatcherServlet

D)Mode1AndView中的view是逻辑视图名,而非真正的视图对象

答案:A

解析:

19.[单选题]以下不属于JDBC的缺点的是

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

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

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

D)高耦合,效率高

答案:D

解析:

20.[单选题]IoC就是控制反转,是指( )

A)创建对象的时间的转移

B)创建对象的分类的转移

C)创建对象的控制权的转移

D)创建对象的设计的转移

答案:C

解析:

21.[单选题]Mybatis中< insert >标签的作用

A)添加

B)修改

C)删除

D)查询

答案:A

解析:

22.[单选题]更新数据的的标签是什么

A)Insert

B)Select

C)Update

D)Delete

答案:C

解析:

23.[单选题]以下environment多数据开发环境,说法正确的是()

A)只能配置一个

B)可以配置多个,以name属性区分

C)只能配置一个,要标明name属性

D)可以配置多个,id是唯一标示符

答案:D

解析:

24.[单选题]关于ApplicationContext接口,下列说法错误的是

A)它是beanfactory的子接口

B)ApplicationContext是基于beanfactory而建立的,ApplicationContext继承了beanFactory的功

C)fileSystemXmlApplicationContext是其子接口

D)ApplicationContext提供了对资源文件进行访问的支持

答案:C

解析:

25.[单选题]@RequestMapping说明正确的是?

A)用于处理请求 url 映射的注解

B)只能用在方法上

C)必须设置url的入参

D)必须设置返回值

答案:A

解析:

26.[单选题]InternalResourceViewResolve父类是

A)Ur1BasedViewResolver

B)ActionSupport

C)ActionBasedViewResolver

D)BasedViewResolverServlet

答案:A

解析:

27.[单选题]关于AspectJ注解的介绍,说法错误的是

A)@Aspect用于定义一个切面

B)@Pointcut用于定义切入点表达式

C)@Before用于定义前置通知,相当于BeforeAdvice

D)@After用于定义后置通知,相当于AfterReturningAdvice

答案:D

解析:

28.[单选题]statementType属性不可以使用以下()属性值

A)statement

B)preparedStatement

C)prepared

D)callable

答案:B

解析:

29.[单选题]为了防止出现select * from dept where的查询语句,描述正确是:

A)去掉1=1

B)改成where 1=0

C)改成的格式

D)删除where

答案:C

解析:

30.[单选题]Bean是在创建容器时即被加载。BeanFactory在容器中的加载方式是

A)快速加载

B)提前加载

C)预留加载

D)延时加载

答案:D

解析:

31.[单选题]MyBatis是那一层的框架

A)业务逻辑层

B)表示层

C)持久层

D)数据库层

答案:C

解析:

32.[单选题]在AOP中,连接点(Join Point)定义正确的是?

A)是程序和其他程序类的连接点

B)是程序在运行过程中能够插入切面的地点

C)是能够连接其他方法的切入点

D)是程序的和外部接口的连接点

答案:B

解析:

33.[单选题]的作用是:

A)写log4j文件

B)main()

C)外部链接配置文件

D)可执行文件

答案:C

解析:

34.[单选题]在Spring MVC中,在横线处填写( )可以实现重定向@RequestMapping("/toJump")

public String skipTest(){ return "_______:/"; }

A)skip

B)forward

C)redirect

D)to

答案:C

解析:

35.[单选题]视图解析器配置文件,横线处

class="alResourceViewResolver">

应该填写什么?

A)*/

B)prefix

C)srefix

D)

答案:B

解析:

36.[单选题]MyBatis编程步骤选择正确顺序的一项

A)Step1:创建SQLSessionFactory Step2:通过SQLSessionFactory 创建SQLSession Step3:通过

SQLSession 执行数据库操作 Step4:调用()关闭会话

B)Step1:创建SQLSession Step2:通过SQLSession执行数据库操作 Step3:调用

()提交事务 Step4:调用()关闭会话

C)Step1:创建SQLSession Step2:通过SQLSession创建SQLSessionFactory Step3:通过

SQLSessionFactory执行数据库操作 Step4:调用()提交事务 Step5:调用

()关闭会话

D)创建SQLSessionFactory Step2:通过SQLSessionFactory创建SQLSession Step3:通过

SQLSession执行数据库操作 Step4:调用()提交事务 Step5:调用

()关闭会话

答案:D

解析:

37.[单选题]Spring MVC在内部使用____接口存储模型数据,在调用业务方法前会创建一个隐含对象

作为模型数据的存储容器。

A)View

B)List

C)Model

D)Map

答案:C

解析:

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

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

A)if

B)choose

C)trim

D)for

答案:D

解析:

39.[单选题]下列对于MyBatis说法正确的是( )

A)MyBatis是表示层的处理框架

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

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

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

答案:C

解析:

40.[单选题]根据MyBatis工作原理,判断如下流程不包括哪一步( )

A)创建jdbc对象

B)读取 MyBatis 配置文件

C)加载映射文件

D)构造会话工厂

答案:A

解析:

41.[单选题]在Spring中,通过静态工厂方式创建Bean对象时,需要的( )属性指定静态工

厂类的方法

A)factory-method

B)factory-bean

C)method

D)factory-static-method

答案:A

解析:

42.[单选题]以下哪个属性是标签的名称标识?

A)id

B)name

C)class

D)factory-bean

答案:B

解析:

43.[单选题]SpringMVC处理响应时,默认采用的是下列( )方式进行

A)重定向

B)转发

C)先重定向,然后转发

D)先转发,然后重定向

答案:B

解析:

44.[单选题]下列关于SpringMvc 说法正确的是?

A)Spring MVC框架是一个MVC框架,是Spring的升级版

B)Spring Mvc 通过实现Model-View-Controller模式能很好地将数据、业务与展现进行分离

C)Spring 必须和MyBatis一起使用完成持久化层

D)Spring使用自定义注解会提高效率

答案:B

解析:

45.[单选题]Spring的优势不包括以下哪个选项( )。

A)方便解耦,简化开发

B)AOP编程的支持

C)使程序的测试更复杂

D)降低Java EE API的使用难度

答案:C

解析:

46.[单选题]@AfterThrowing注解的作用是?

A)前置增强

B)最终增强

C)异常拦截

D)以上都不是

答案:C

解析:

47.[单选题]Maven项目的主配置文件是()

A)

B)

C)

D)

答案:A

解析:

48.[单选题]以下不属于标签嵌套查询常用属性的是()

A)property

B)select

C)column

D)fetchType

答案:A

解析:

49.[单选题]Emp类和Dept类之间多对一建立关联,Emp实体类代码正确的是

A)private Dept dept

B)private Listdepts

C)private Listemps;

D)private Emp emp;

答案:A

解析:

50.[单选题]在AOP中,代理对象(Proxy)是指?

A)用于代理通知的对象

B)用于代理目标类的对象

C)需要手动创建,编写代理功能的对象

D)将通知应用到目标对象之后被动态创建的对象

答案:D

解析:

51.[单选题]异常通知在什么时候执行?

A)在方法抛出异常后执行

B)在方法抛出异常前执行

C)捕获异常之后才能执行

D)需要进入调模式才能执行

答案:A

解析:

52.[单选题]查询姓名不是NULL的数据语法准确的是

A)where name ! null

B)where name not null

C)where name is not null

D)where name !=null

答案:C

解析:

53.[单选题]以下说法错误的是

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

B)Mapper接口方法的输入参数类型和中定义的每个sql 的parameterType的类型相同

C)Mapper接口方法的输出参数类型和中定义的每个sql的resultType的类型相同

D)文件中的namespace即是mapper接口的类路径

答案:A

解析:

54.[单选题]以下哪项不属于Mybatis动态sql标签

A)if

B)choose

C)when

D)get

答案:D

解析:

55.[单选题]使用MyBatis Generator自动工具生成的文件不包含( )

A)Entity

B)DAO类

C)

D)Mapper XML

答案:A

解析:

56.[单选题]在Spring配置文件中,作用是( )

A)定义连接点

B)定义切入点

C)定义切面

D)定义织入对象

答案:B

解析:

57.[单选题]下列关于模型数据的绑定描述错误的是?

A)模型数据的绑定是指将模型数据绑定给JSP域对象

B)模型数据的绑定是由视图解析器来完成的

C)模型数据的绑定是由数据解析器来完成的

D)开发时先添加模型数据,再交给视图解析器来绑定

答案:C

解析:

58.[单选题]MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代 码

,它是针对三层架构中( )的解决方案

A)表现层

B)业务逻辑层

C)持久化层

D)数据库系统

答案:C

解析:

59.[单选题]Spring中单例模式Bean的关键字是?

A)prototype

B)request

C)singleton

D)Session

答案:C

解析:

60.[单选题]下列哪个形式不能提供给SqlSessionFactoryBuilder 的Build方法

A)InputStream(字节流)

B)Reader(字符流)

C)Configurantion(类)

D)HashMap

答案:D

解析:

61.[单选题]在mybatis操作数据库时,查询姓名不是NULL的数据语法准确的是

A)where name ! null

B)where name not null

C)where name is not null

D)where name !=null

答案:C

解析:

62.[单选题]SQL映射文件错误的标签是:

A)insert

B)sqlserver

C)delete

D)select

答案:B

解析:

63.[单选题]以下哪项不属于JDBC连接数据库步骤之一

A)加载JDBC驱动程序

B)提供JDBC连接的URL

C)创建数据库连接

D)不需要Statement对象直接执行sql语句

答案:D

解析:

64.[单选题]下面对Spring框架的持久化支持说法错误的是

A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架

B)Spring采用JDBC模板封装了JDBC的数据库操作

C)Spring对各种持久化技术提供了统一的编程方式

D)Spring将数据库访问的checked异常转换为运行时异常

答案:C

解析:

65.[单选题]Spring的核心机制是( )

A)依赖注入

B)数据访问

C)AOP

D)声明式事务

答案:A

解析:

66.[单选题]关于@Value正确的是?

A)@Value(Java)

B)@Value="Java"

C)@Value("Java")

D)@Value=Java

答案:C

解析:

67.[单选题]mybatis是基于_____驱动的框架。

A)xml

B)html

C)H5

D)OOP

答案:A

解析:

68.[单选题]在Spring AOP中,

ref="pointCut"/>以上配置中afterReturningAdvice是指( )

A)前置增强方法

B)环绕增强方法

C)后置增强方法

D)异常增强方法

答案:C

解析:

69.[单选题]在Spring MVC中,以下关于视图解析器配置文件,横线处应该填写( )

class="alResourceViewResolver">

A)*/

B)prefix

C)srefix

D)

答案:B

解析:

70.[单选题]关于ORM映射关系,下列不正确的是( )

A)列名对应类的属性

B)项目名对应数据库名

C)表对应类

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

答案:B

解析:

71.[单选题]Mybatis中()方法的作用

A)添加

B)修改

C)删除

D)查询

答案:A

解析:

72.[单选题]下列说法不正确的是

A)GROUP BY子句用来分组

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

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

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

答案:D

解析:

73.[单选题]ResultMap中映射到列结果的字段或者属性的是

A)column

B)property

C)javaType

D)jdbcType

答案:B

解析:

74.[单选题]Spring MVC提供的数据校验为____校验

A)客户端

B)服务端

C)规则

D)有效性

答案:B

解析:

75.[单选题]关于MyBatis映射器,说法错误的是( )

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

B)映射器是接口

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

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

答案:C

解析:

76.[单选题]下列不属于控制的返回值的是?

A)ModelAndView

B)String

C)Model

D)void

答案:C

解析:

77.[单选题]Mybatis映射中select元素属性中将会传入这条语句的完全限制名称或者别名的是:

A)timeout

B)parameterType

C)parameterMap

D)resultType

答案:B

解析:

78.[单选题]标签可以实现对象遍历的用法,适用对象不包括下列哪一个()

A)数组

B)Map

C)List

D)Math

答案:D

解析:

79.[单选题]关于Mybatis的描述,错误的说法是什么( )

A)MyBatis 是一个基于 Java 的持久层框架

B)MyBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了几乎所有

的 JDBC 代码和参数的手工设置以及结果集的检索

C)MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old

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

D)MyBatis是一个强大、方便、高效、复杂、间接、全自动化的持久层框架

答案:D

解析:

80.[单选题]如果NULL被当做值来传递,对于所有可能为空的列,需要使用()

A)resultType

B)parameterType

C)jdbcType

D)javaType

答案:C

解析:

81.[单选题]Mysql数据服务的默认端口号是

A)3306

B)8080

C)3303

D)1433

答案:A

解析:

82.[单选题]在 MyBatis 动态 SQL 中,没有使用下列( )标签

A)for

B)if

C)choose

D)where

答案:A

解析:

83.[单选题]下列关于SpringMvc异常处理错误的是?

A)dao抛给service

B)service给controller

C)controller抛给前端控制器

D)前端控制器抛给View

答案:D

解析:

84.[单选题]在MyBatis中,子标签配置已经有的结果集时使用哪个属性( )

A)property

B)javaType

C)resultType

D)columnPrefix

答案:C

解析:

85.[单选题]Mybatis SQL映射文件中 ,从这条语句中返回的期望类型的完全限定名或别名的是

A)resultType

B)resultMap

C)resultSetType

D)parameterType

答案:A

解析:

86.[单选题]映射器接口中的方法都是没有实现的抽象方法,这些方法需要执行的SQL语句均配置在

()

A)

B)映射文件

C)

D)

答案:B

解析:

87.[单选题]的作用是?

A)定义引介增强

B)定义环绕增强

C)定义前置增强

D)定义后置增强

答案:D

解析:

88.[单选题]每个基于 MyBatis 的应用都是以一个() 的实例为中心的

A)SqlSessionFactory

B)SqlSession

C)Session

D)SqlSessionFactoryBuilder

答案:A

解析:

89.[单选题]在Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性

A)properties

B)ofType

C)column

D)select

答案:A

解析:

90.[单选题]以下哪个属性是标签的唯一标识?

A)id

B)name

C)class

D)factory-bean

答案:A

解析:

91.[单选题]Spring DAO 中最常用的类是

A)JdbcTemplate ,SimpleJdbcTemplate

B)SimpleJdbcInsert,SimpleJdbcProcedure

C)SimpleJdbcInsert ,SimpleJdbcStoredProc

D)SimpleJdbcQuery ,SimpleJdbcExec

答案:A

解析:

92.[单选题]想实现批量删除的动态sql的标记可选择

A)Choose(when/otherwise)

B)Set

C)Where

D)Foreach

答案:D

解析:

93.[单选题]Mybatis 会不会为程序员在运行期自动生成SQL执行?

A)不会

B)会

C)可能会

D)不确定

答案:A

解析:

94.[单选题]Mybatis中