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 List
C)private List
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中 ”resultType”作用 A)设置实体类类型 B)设置返回结果集类型 C)设置自定义返回结果集类型 D)设置参数类型 答案:B 解析: 95.[单选题]Mybatis增加数据时映射文件的标签是 A)save B)update C)insert D)saveOrUpdate 答案:C 解析: 96.[单选题]Mybatis开发步骤不包括() A)解析并读取文件 B)返回resultSet结果集 C)提交(回滚)事务 D)获取SqlSessionFactory对象 答案:B 解析: 97.[单选题]Spring中自动装备注解是? A)@Component B)@Autowired C)@Value D)@AutoInit 答案:B 解析: 98.[单选题]使用()标签注入Map集合元素 A)B)C) D) 答案:D 解析: 99.[单选题]Mybatis 参数传递中 mode属性不允许为 A)IN B)OUT C)INOUT D)NO 答案:D 解析: 100.[单选题]在MyBatis中对结果集的配置使用的标签是以下( ) A) B) C) D) 答案:B 解析: 101.[单选题]Mybatis中< select >标签的作用 A)添加 B)修改 C)删除 D)查询 答案:D 解析:
版权声明:本文标题:软件开发mybatis技术(试卷编号121) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1718029210a716183.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论