软件开发mybatis技术(习题卷2)_第1页
软件开发mybatis技术(习题卷2)_第2页
软件开发mybatis技术(习题卷2)_第3页
软件开发mybatis技术(习题卷2)_第4页
软件开发mybatis技术(习题卷2)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:软件开发mybatis技术软件开发mybatis技术(习题卷2)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages软件开发mybatis技术第1部分:单项选择题,共76题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.为实现批量输入和动态更新可以使用以下哪个动态SQL标签()A)<foreach>B)<if>C)<choose>D)<set>答案:A解析:[单选题]2.<associationjavaType="entity.Dept"property="dept"column="deptno">标签中?javaType?的作用A)配置对应表中的列名B)配置对应的实体类C)配置对应的测试D)配置对应的实体类中的成员变量答案:B解析:[单选题]3.在Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性A)propertiesB)ofTypeC)columnD)select答案:A解析:[单选题]4.在使用JDBC的过程中,根据条件进行SQL的拼接是很麻烦且很容易出错的。MyBatis动态SQL的出现,解决了这个麻烦,动态SQL不包含哪个标签()A)ifB)chooseC)trimD)for答案:D解析:[单选题]5.有关MVC的处理过程,描述不正确的是A)首先控制器接收用户的请求,决定调用哪个模型来进行处理B)模型处理用户的请求并返回数据C)模型确定调用哪个视图进行数据展示D)视图将模型返回的数据呈现给用户答案:C解析:[单选题]6.MVC中M是A)ModelB)ViewC)ControllerD)ModelAndView答案:A解析:[单选题]7.关于映射文件标签说法正确的是:A)标签id可以不唯一B)parameterType是返回数据类型C)resultType指定要返回的数据类型D)resultMap可以和resultType一起使用答案:C解析:[单选题]8.useGeneratedKeys属性和keyProperty属性仅对以下()标签有用A)selectB)updateC)deleteD)insert答案:D解析:[单选题]9.SpringMVC在内部使用____接口存储模型数据,在调用业务方法前会创建一个隐含对象作为模型数据的存储容器。A)ViewB)ListC)ModelD)Map答案:C解析:[单选题]10.在mybatis操作数据库时,查询姓名不是NULL的数据语法准确的是A)wherename!nullB)wherenamenotnullC)wherenameisnotnullD)wherename!=null答案:C解析:[单选题]11.collection标签被用做处理哪种对象关系A)一对多B)多对一C)一对一D)以上都可以答案:A解析:[单选题]12.trim元素包含内容时,去除多余的前缀内容应使用什么属性()A)prefixB)prefixOverridesC)suffixD)suffixOverrides答案:B解析:[单选题]13.在Mybatis注册Mappers信息时添加配置为:A)<mapperresource="dao.EmpDaoMapper.xml"></mapper>B)<mapperresource="dao\EmpDaoMapper.xml"></mapper>C)<mapperresource="dao/EmpDao"></mapper>D)<mapperresource="dao/EmpDaoMapper.xml"></mapper>答案:D解析:[单选题]14.MyBatis中对结果集的配置使用的标签是以下()A)<result>B)<resultMap>C)<map>D)<collection>答案:B解析:[单选题]15.关于mybatis缓存的描述错误的是()A)一般提到Mybatis缓存的时候,都是指二级缓存B)一级缓存默认会启用C)一级缓存不能控制D)二级缓存不能控制答案:D解析:[单选题]16.mybatis调用存储过程,哪些说法是错误的是:A)<![CDATA[]]用来过滤无效字符B)可以省略所有属性C)callpro_xxx调用存储过程D)jdbcTYPE指定参数类型答案:B解析:[单选题]17.mybatis的功能架构分为三层,不含下面哪个?A)API接口层B)数据处理层C)基础支撑层D)逻辑层答案:D解析:[单选题]18.environment标签下的transactionManager标签的作用()A)设置开发环境B)设置数据源C)加载映射器D)设置事务管理类型答案:D解析:[单选题]19.Mybatis接口方法中只有一个参数时,在映射器XML可用的参数是什么()A){param}B){param0}C){arg0}D){arg1}答案:C解析:[单选题]20.以下双方属于多对多关系的是A)用户-角色B)用户-银行卡C)用户-手机号D)学生-语文成绩答案:A解析:[单选题]21.MVC中C是A)ModelB)ViewC)ControllerD)ModelAndView答案:C解析:[单选题]22.关于Spring的事务隔离说明错误的是?A)ISOLATION_DEFAULT:用底层数据库的设置隔离级别,数据库设置的是什么我就用什么;B)SOLATIONREADUNCOMMITTED:未提交读,最低隔离级别、事务未提交前,就可被其他事务读取(会出现幻读、脏读、不可重复读);C)ISOLATIONREADCOMMITTED:提交读,一个事务提交后才能被其他事务读取到(会造成幻读、不可重复读),SQLserver的默认级别;D)ISOLATION_SERIALIZABLE:序列化,代价最高最可靠的隔离级别,该隔离级别能防止脏读、不可重复读、幻读。答案:D解析:[单选题]23.MyBatis映射器分为三类,如下所示不包括的是()A)纯xml映射器,利用SqlSession的各种方法实现增删改查B)先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类名C)注解+接口映射器的混合形式D)映射器中的方法是抽象方法,需要实现答案:D解析:[单选题]24.MyBatis注解中怎么给参数一个名字()A)@ParamC11B)@SelectC)OptionsD)@Results答案:A解析:[单选题]25.关于@Scope错误的是?A)@Scope("singleton")B)@Scope("prototype")C)@Scope("response")D)@Scope("session")答案:C解析:[单选题]26.下列说法错误的是?A)Spring、SpringMVC和Mybatis,是标准的MVC设计模式B)Spring实现业务对象管理C)Mybatis作为数据对象的持久化引擎D)Spring是一个开源框架,Spring是一个高耦合的控制反转(IoC答案:D解析:[单选题]27.映射一对多使用的标签是A)many-oneB)one-manyC)associationD)collection答案:D解析:[单选题]28.以下配置代码中错误在那一行?<beanid="userService"class="com.mhys.demo.user.UserService"></bean><beanid="orderService"class="com.mhys.demo.order.OrderService"></bean><beanid="myAdvice"class="com.mhys.demo.advice.MyAdvice"></bean>--1<aop:config><aop:pointcutexpression="execution(*com.mhys.demo..*Service.add*(..))"id="pointCut"/>--2<aop:aspectref="userService">--3<aop:aftermethod="afterAdvice"pointcut-ref="pointCut"/>--4</aop:aspect></aop:config>A)1B)2C)3D)4答案:C解析:[单选题]29.Spring中Bean的作用域默认是?A)SessionB)prototypeC)requestD)singleton答案:D解析:[单选题]30.<aop:after-throwing/>的作用是?A)定义异常增强B)抛出一个异常C)用于捕获异常D)定义后置增强答案:A解析:[单选题]31.springMVC通过那个注解将url请求与业务方法进行映射A)@ControllerB)@RequestMappingC)@ComponentD)@Repository答案:B解析:[单选题]32.关于@PostConstruct说法错误的是?A)在方法上加该注解会在项目启动的时候执行该方法B)可用于加载数据字典C)可用于定时任务D)在方法上加该注解会在项目结束的时候执行该方法答案:D解析:[单选题]33.在程序设计中,AOP与OOP的关系是()A)AOP是OOP的补充B)AOP已经取代了OOPC)OOP比AOP更加优秀D)OOP比AOP更适合做日志记录答案:A解析:[单选题]34.下面对Spring框架的持久化支持说法错误的是A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架B)Spring采用JDBC模板封装了JDBC的数据库操作C)Spring对各种持久化技术提供了统一的编程方式D)Spring将数据库访问的checked异常转换为运行时异常答案:C解析:[单选题]35.SpringMVC转发正确的是?A)在返回值前面加forward:B)在返回值前面加redirect:C)在入参前加:forward:D)在入参前加:redirect:答案:A解析:[单选题]36.以下不属于MyBatis的Executor执行器的是A)SimpleExecutorB)ReuseExecutorC)BatchExecutorD)StateMent答案:D解析:[单选题]37.MyBatis的核心组件分为4个部分不包括以下哪个A)SqlSessionFactoryBuilderB)SqlSessionFactoryC)SqlSessionD)XML答案:D解析:[单选题]38.在mybatis中传入参数如果含多个,可以选用的方法就是JAVABean和注解,注解的方式使用以下哪个注解()A)@setB)@MapC)@valueD)@Param答案:C解析:[单选题]39.关于ORM映射关系,下列不正确的是()A)列名对应类的属性B)项目名对应数据库名C)表对应类D)表中的记录对应实体对象答案:B解析:[单选题]40.在AOP中,目标对象(Target)是指()A)是编写通知的对象,完成通知功能的对象B)是即将切入切面代码的对象,即那些被通知的对象C)是程序中所有业务功能对象D)是从外部程序引入的通知对象答案:B解析:[单选题]41.Spring中使用注解的方式来进行事务管理,使用的注解是A)@TransactionalB)@ResourceC)@ServiceD)@Repository答案:A解析:[单选题]42.Mybais常用注解理解错误的是()A)@Insert:插入sql,和xmlinsertsql语法完全一样B)@Param:入参C)@Result:结果集合D)@Select:查询sql,和xmlselectsql语法完全一样答案:C解析:[单选题]43.以下代码是哪种()注入方式<beanid="student"class="com.mhys.bean.Student"><!--name:属性名value:属性值--></property></bean>A)p命名空间注入B)构造方法注入C)set注入D)表达式spel方式注入答案:C解析:[单选题]44.if标签中条件判断属性是()A)likeB)whereC)testD)item答案:C解析:[单选题]45.将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()A)sqlSessionFactoryB)propertyC)mapUnderscoreToCamelCaseD)jdbcType答案:C解析:[单选题]46.以下()不属于AOP应用场景A)日志记录B)安全控制C)事务处理D)数据处理答案:D解析:[单选题]47.一般提到Mybatis缓存的时候指的是()A)二级缓存B)一级缓存C)本地缓存D)三级缓存答案:A解析:[单选题]48.SpringMVC处理响应时,默认采用的是下列()方式进行A)重定向B)转发C)先重定向,然后转发D)先转发,然后重定向答案:B解析:[单选题]49.每个基于MyBatis的应用都是以一个()的实例为中心的A)SqlSessionFactoryB)SqlSessionC)SessionD)SqlSessionFactoryBuilder答案:A解析:[单选题]50.配置缓存,通过()元素传递属性A)flushB)bufferedC)cacheD)cookie答案:C解析:[单选题]51.关于mybatis配置文件,不正确的是:A)dirver指定需要加载的类驱动B)url指定连接地址C)username可以写成userD)password不能写成pwd答案:C解析:[单选题]52.以下哪个属性是<bean>标签的唯一标识?A)idB)nameC)classD)factory-bean答案:A解析:[单选题]53.Mysql数据服务的默认端口号是A)3306B)8080C)3303D)1433答案:A解析:[单选题]54.下列不属于Spring模块的是?A)springcoreB)springcontentC)springWebD)springdao答案:B解析:[单选题]55.以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉A)prefixB)prefixOverridesC)suffixD)suffixOverrides答案:B解析:[单选题]56.在SpringMVC中,以下描述错误的是A)SpringMVC中必须是实现了Handler接口的JavaBean才能成为请求处理器B)DisPatcherServlet是SpringMVC的前端Servlet,和任何的servlet-样,必须web.xm1中配置后,才能起作用C)在web.xm1中,根据servlet-mapping的URL不同,可以配置多个DisPatcherServletD)Mode1AndView中的view是逻辑视图名,而非真正的视图对象答案:A解析:[单选题]57.更新数据的Mapper.xml的标签是什么A)InsertB)SelectC)UpdateD)Delete答案:C解析:[单选题]58.关于ResultType取值错误的是()A)<selectid="selectPersonCount"resultType="Integer">selectcount(*)fromperson</select>B)<selectid="selectPersonCount"resultType="int">selectcount(*)fromperson</select>C)<selectid="selectPersonCount"resultType="_int">selectcount(*)fromperson</select>D)<selectid="selectPersonCount"resultType="java.lang.Integer">selectcount(*)fromperson</select>答案:A解析:[单选题]59.<associationjavaType="entity.Dept"property="dept"column="deptno">标签中?property?的作用A)配置对应表中的列名B)配置对应的实体类C)配置对应的测试类D)配置对应的实体类中的成员变量答案:D解析:[单选题]60.在Spring配置文件中,<aop:pointcut/>作用是()A)定义连接点B)定义切入点C)定义切面D)定义织入对象答案:B解析:[单选题]61.Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块A)Beans模块B)Core模块C)Context模块D)AOP模块答案:D解析:[单选题]62.关于@RestController控制器说明正确的是?A)是Spring的内容注解B)是Spring的路径注解C)是Spring的控制器注解D)@Controller注解更强大答案:C解析:[单选题]63.下面对Spring中Bean的注入说法正确的是A)Bean根据注入方式不同可以分为构造方法注入和自动装载B)使用构造方法注入构造对象的同时,完成依赖关系的建立C)在关系的对象很多时,使用构造方法注入更适合D)构造方法通过constructor-index属性来指定,在该标签下要指定索引的位置答案:B解析:[单选题]64.以下哪项不属于MyBatis的APIA)SqlSessionFactoryBuilderB)SqlSessionFactoryC)ExecutorD)SqlSession答案:C解析:[单选题]65.不属于MyBatis二级缓存默认效果有哪些A)映射语句文件中的所有select语句会被缓存B)映射语句文件中的所有insert、update、delete语句会刷新缓存C)缓存会使用LRU算法收回D)未设置缓存时间间隔,缓存会以任意时间顺序刷新答案:D解析:[单选题]66.Mybatis是一种_______的ORM实现A)A全自动化B)B半自动化C)C不自动化D)D不确定的答案:B解析:[单选题]67.在MVC中,V是指()A)ModelB)ViewC)ControllerD)ModelAndView答案:B解析:[单选题]68.下列哪个形式不能提供给SqlSessionFactoryBuilder的Build方法A)InputStream(字节流)B)Reader(字符流)C)Configurantion(类)D)HashMap答案:D解析:[单选题]69.在设计处理器类时,方法参数使用那个注解来接收基本数据类型参数A)@RequestParamB)@PrequestC)@ParamD)@RequestMapping答案:A解析:[单选题]70.用于取出由数据库内部生成主键的属性是()A)keyPropertyB)useGeneratedKeysC)keyColumnD)dataBaseid答案:B解析:[单选题]71.使用一对多的标签是()A)associationB)collectionC)OneToManyD)ManyToOne答案:B解析:[单选题]72.子标签<association>配置已经有的结果集时使用哪个属性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[单选题]73.用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名称A)@setB)@MapC)@ParamD)@value答案:C解析:[单选题]74.查询列前缀属性为A)propertyB)javaTypeC)ColumnPrefixD)ColumnBefore答案:C解析:[单选题]75.下列说法不正确的是A)GROUPBY子句用来分组B)Where子句用来筛选指定行C)Having子句在聚合后对组记录进行筛选D)Having子句用来从from的结果中筛选行答案:D解析:[单选题]76.关于@Component正确的是?A)@ComponentpublicclassTigerB)@ComponentprivateTigertiger;C)@Component("Tiger")privateTigertiger;D)@Component="Tiger"privateTigertiger;答案:A解析:第2部分:多项选择题,共24题,每题至少两个正确答案,多选或少选均不得分。[多选题]77.在Spring中,配置Bean的id属性,以下说法正确的有()【选两项】A)id属性是必须,没有id属性就会报错B)id属性不是必须的,可以没有C)id属性的值可以重复D)id属性的值不可以重复答案:BD解析:[多选题]78.在Mybatis中,以下属于利用Mapper接口实现MyBatis操作的具体步骤的是【选三项】A)定义实体类B)在Mapper接口中定义操作方法C)在Mapper.xml中实现定义Mapper接口方法的SQLD)建立UI界面使之关联答案:ABC解析:[多选题]79.在mapper中如何传递多个参数A)使用占位符的思想B)使用数组传递C)使用map集合作为参数来装载D)无法实现答案:AC解析:[多选题]80.映射器是MyBatis中最重要、最复杂的组件,它由一个接口和对应的XML文件(或注解)组成。它可以配置以下内容()A)描述映射规则B)提供SQL语句,并可以配置SQL参数类型、返回类型、缓存刷新等信息C)配置缓存D)提供动态SQL答案:ABCD解析:[多选题]81.在MyBatis中,JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的,描述正确的是()【选两项】A)mybatis替代了jdbc实现数据库操作B)将SQL语句配置在mapper.xml文件中与java代码分离C)mybatis避免了和数据库的直接连接D)Mbatis自动将SQL执行结果映射到java对象答案:BD解析:[多选题]82.springMVC中modelandView的作用A)封装后端数据B)设置view的url,即跳转到前端的urlC)将数据传递给前端D)其它答案:ABC解析:[多选题]83.对于Spring的AOP的实现方式下列选项说法错误的是A)Spring的Advice采用特定的aop语言,在定义pointcuts不可以使用配置文件B)以实现接口的方式作为优先,这样可以降低应用程序组件之间的耦合程度C)Spring不支持属性成员jointpontsD)以上说法都正确答案:AD解析:[多选题]84.为什么使用Spring?A)方便解耦,简化开发B)AOP编程的支持C)声明式事务的支持D)方便集成各种优秀框架答案:ABCD解析:[多选题]85.在Spring框架中,属性的注入有?A)构造方法注入B)set方法注入C)p命名空间注入D)属性名注入答案:ABC解析:[多选题]86.ORM模式是为了解决_______和_______存在的不匹配现象的技术。A)面向接口B)面向对象C)关系型数据库D)任何数据库答案:BC解析:[多选题]87.删除具有主从关系的主表记录时会出现删除异常,可以使用什么解决方式()A)设置从表的删除时规则为?置为NULL?B)设置主表的删除时规则为?置为NULL?C)设置从表的删除时规则为?置为级联?D)设置主表的删除时规则为?置为级联?答案:AC解析:[多选题]88.下列哪些是foreach标签的属性()()A)itemB)collectionC)testD)index答案:ABD解析:[多选题]89.动态SQL标签是()()A)ifB)forC)foreachD)choose答案:ACD解析:[多选题]90.SpringMVC提供了两种数据校验的方式:基于____接口的方式和使用______标准进行校验。A)ValidatorB)A

温馨提示

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

评论

0/150

提交评论