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

下载本文档

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

文档简介

试卷科目:软件开发mybatis技术软件开发mybatis技术(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages软件开发mybatis技术第1部分:单项选择题,共76题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.<associationjavaType="entity.Dept"property="dept"column="deptno">标签中?column?的作用A)配置对应表中的列名B)配置对应的实体类C)配置对应的测试类D)配置对应的实体类中的成员变量答案:A解析:[单选题]2.@SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()A)返回值为最后一次插入数据的id值B)查询数据库中最大的id值C)查询当前数据库中id的数量D)查询数据库中是否存在相同id答案:A解析:[单选题]3.配置注解映射器和适配器A)<context:component-scanbase-package="com.tgb.web.controller.annotation"></context:component-scan>B)<mvc:annotation-driven></mvc:annotation-driven>C)<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">D)<context:component-scanbase-package="cn.itcast.ssm.controller"></context:component-scan>答案:B解析:[单选题]4.下列不属于choose元素的是()A)chooseB)whenC)OtherwiseD)if答案:D解析:[单选题]5.ResultMap中一个JAVA类的完全限定名或者一个类型别名的是A)columnB)propertyC)javaTypeD)jdbcType答案:C解析:[单选题]6.在Spring配置文件中,<aop:after-returning/>的作用是()A)定义引介增强B)定义环绕增强C)定义前置增强D)定义后置增强答案:D解析:[单选题]7.下列那个选项属于事务管理器A)TransactionManagerB)DataSourceC)QueryForObjectD)CALL答案:A解析:[单选题]8.Mapper.xml中用于设置返回值类型和映射关系的是A)accociationB)selectC)resultMapD)constructor答案:C解析:[单选题]9.@RequestBody说明正确的是?A)可用于类或方法上B)用于类上,则表示类中的所有响应请求参数都是jsonC)注解实现接收http请求的json数据,将json转换为java对象D)注解实现将conreoller方法返回对象转化为json对象响应给客户答案:C解析:[单选题]10.以下说法不正确的是A)Spring是一个轻量级框架,大大简化了java企业级开发B)Spring是企业级应用开发的一站式选择,可以取代其他已有框架C)Spring框架最基本的部分是SpringCore模块,提供Ioc和依赖注入D)SpringAOP是基于SpringCore的符合规范的面向切面编程的实现答案:B解析:[单选题]11.Spring的优势不包括以下哪个选项()。A)方便解耦,简化开发B)AOP编程的支持C)使程序的测试更复杂D)降低JavaEEAPI的使用难度答案:C解析:[单选题]12.涉及查询整个班级平均年龄的SQL函数是A)MAXB)AVGC)MIND)SUM答案:B解析:[单选题]13.Mybatis中<select>标签的作用A)添加B)修改C)删除D)查询答案:D解析:[单选题]14.@ResponseBody说明正确的是?A)可用于类或方法上B)用于类上,则表示类中的所有响应请求参数都是jsonC)注解实现接收http请求的json数据,将json转换为java对象D)注解实现将conreoller方法返回对象转化为json对象响应给客户答案:D解析:[单选题]15.在MaBatis中,以下关于缓存说法错误的选项是()A)MyBatis的缓存分为一级缓存和二级缓存B)二级缓存可以被所有的sqlSession共享C)全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为falseD)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签答案:C解析:[单选题]16.使用AOP编程的优势在于?A)降低务逻辑各部分之间的耦合度,提高程序的可重用性B)提升程序的内聚性C)提升程序的健壮性D)易于扩展答案:A解析:[单选题]17.Mybatis中<insert>标签的作用A)添加B)修改C)删除D)查询答案:A解析:[单选题]18.Bean是在创建容器时即被加载。BeanFactory在容器中的加载方式是A)快速加载B)提前加载C)预留加载D)延时加载答案:D解析:[单选题]19.@After注解的作用是?A)前置增强B)最终增强C)后置增强D)前置增强答案:B解析:[单选题]20.<context:component-scanbase-package="com.mhys.demo"></context:component-scan>以上配置的作用是?A)开启事务代理B)开启注解扫描C)配置前置通知D)配置后置通知答案:B解析:[单选题]21.@Many对应如下的哪个标签?A)<one>B)<association>C)<collection>D)<options>答案:C解析:[单选题]22.在使用SpringMVC的项目中,进行服务器端验证,用什么注解可以实现正则匹配A)@SizeB)@PatternC)@MaxD)@Past答案:B解析:[单选题]23.下列关于Mybatis的描述错误的是()A)mybatis可以实现全自动的数据库操作,大大简化了开发工作量B)mybatis虽然实现了ORM,但是需要自己编写SQL语句C)mybatis内部其实是封装了jdbc进行数据库操作D)mybatis不仅支持sql,还能支持存储过程答案:A解析:[单选题]24.在MyBatis中,配置结果映射时,使用()标签实现1对多的关联A)many-oneB)one-manyC)associationD)collection答案:D解析:[单选题]25.<aop:after-returning/>的作用是?A)定义引介增强B)定义环绕增强C)定义前置增强D)定义后置增强答案:D解析:[单选题]26.以下说法错误的是A)Mapper接口方法名和mapper.xml中定义的每个sql的id可以不同B)Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同C)Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同D)Mapper.xml文件中的namespace即是mapper接口的类路径答案:A解析:[单选题]27.Spring的核心机制是()A)依赖注入B)数据访问C)AOPD)声明式事务答案:A解析:[单选题]28.<aop:pointcut/>的作用是?A)定义连接点B)定义切入点C)定义切面D)定义织入对象答案:B解析:[单选题]29.mybatis配置文件的根标签是:A)mapperB)configurationC)htmlD)xml答案:B解析:[单选题]30.statementType属性不设置,默认使用以下()默认值A)TYPEB)STATEMENTC)PREPAREDD)CALLABLE答案:C解析:[单选题]31.异常通知在什么时候执行?A)在方法抛出异常后执行B)在方法抛出异常前执行C)捕获异常之后才能执行D)需要进入调模式才能执行答案:A解析:[单选题]32.ORM是一种什么框架A)面向对象B)对象关系映射C)面向数据D)对象持久化答案:B解析:[单选题]33.在Spring中,通过静态工厂方式创建Bean对象时,需要<bean>的()属性指定静态工厂类的方法A)factory-methodB)factory-beanC)methodD)factory-static-method答案:A解析:[单选题]34.Spring中用于修饰持久层Dao组件的注解最为规范的是()A)@ControllerB)@ComponentC)@ServiceD)@Repository答案:D解析:[单选题]35.类之间的关系,描述错误的是:A)property=?名称?必须和实体类的property一致;B)Column指定的是表中的列名;C)resultMap指定的是自定义的返回类型D)Association定义的是一对多的对应关系答案:D解析:[单选题]36.@Transactional注解一般放在那个层A)业务层B)数据层C)控制层D)其它答案:A解析:[单选题]37.为了防止出现select*fromdeptwhere的查询语句,描述正确是:A)去掉1=1B)改成where1=0C)改成<where><where>的格式D)删除where答案:C解析:[单选题]38.映射文件的<mappernamespace=??>配置可以是任意字符串吗?A)可以,但只能通过完全限定名调用B)不可以,必须通过Mapper接口的类路径C)可以,直接调用使用Mapper接口方法就可以访问D)不可以,这样映射文件就找不到对应的接口类答案:A解析:[单选题]39.动态SQL标签<choose>标签中最少可以有几个<when>标签()A)1B)2C)3D)以上都不对答案:A解析:[单选题]40.下列关于ModelAndView的说法错误的是A)控制器处理方法的返回值若为:ModelAndView,则既可以包含视图信息,也可以包含模型数据信息B)控制器处理方法的返回值若为:ModelAndView,在处理方法的方法体内,除了通过setViewName()或者setView()设置视图,还必须通过addobject0)添加模型数据C)Mode1AndView的addobject()方法跟addA110bjects()方法区别:前者添加一个对象到model中,后者是添加一个Map对象D)Mode1AndView.setViewName(?welcome");中的welcome是逻辑视图名,并非真正的视图对象答案:B解析:[单选题]41.关于Spring框架说法错误的是A)Spring是一个轻量级的企业级开发框架B)Spring框架的核心是--个AOP容器C)Spring有2个主要目标-是让现有技术更易于使用,二是促进良好的编程习惯D)Spring坚持一个原则:对于已有较好解决方案的领域,Spring绝不重复实现,只对现有方案提供支持答案:B解析:[单选题]42.SQL映射文件错误的标签是:A)insertB)sqlserverC)deleteD)select答案:B解析:[单选题]43.Mapper.xml中支持编写查询SQL语句的标签是什么()A)InsertB)SelectC)UpdateD)Delete答案:B解析:[单选题]44.mybatis是基于_____驱动的框架。A)xmlB)htmlC)H5D)OOP答案:A解析:[单选题]45.SQLMapConfig.xml中配置不包括哪些内容()A)pluginsB)settingsC)typeAliasesD)id答案:D解析:[单选题]46.在MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSession对象()A)getSession()B)openSession()C)session()D)showSqlSession()答案:B解析:[单选题]47.@Component--1@Aspect--2publicclassTransactionAdvice{@Before("TransactionAdvice.pc()")--3publicvoidbeforeAdvice(){--I264System.out.println("执行前置通知方法!");}}以上代码在TransactionAdvice类中,使用@Before定义前置通知是否正确,如果有错在哪一行?A)完全正确B)第2行错误C)第3行错误D)第3,4行错误答案:A解析:[单选题]48.操作数据库的结果按照映射的配置进行转换,不可以转换成哪个类型转换?A)HashMapB)JavaBeanC)基本数据类型D)bool答案:D解析:[单选题]49.要使用SpringMVC的表单标签库,必须在JSP页面的开头处声明一下______指令A)taglibB)importC)includeD)page答案:A解析:[单选题]50.以下关于MyBatis集合类型参数的处理,说法错误的是()A)当参数为Collection接口,转化为Map,Map的Key为collectionB)当参数类型为List接口时,除了collection的值外,list作为keyC)如果参数为数组,也会转化为Map,Map的key为arrayD)如果参数为数组,也会转化为Map,Map的key为list答案:D解析:[单选题]51.JDBC与Mybatis能不能执行批量插入A)都不能B)JDBC能,myBatis不能C)都能D)JDBC不能,myBatis能答案:C解析:[单选题]52.配置MybatisGenerator时,<table>标签可以配置几个()A)0个B)1个或多个C)仅能设置1个D)必须设置多个答案:B解析:[单选题]53.Mybatis中session.update()方法的作用A)添加B)修改C)删除D)查询答案:B解析:[单选题]54.使用()标签注入数组元素A)<import>B)<list>C)<autowire>D)<factory-bean>答案:B解析:[单选题]55.spring开启扫描注解的功能是A)</property>B)<context:component-scanbase-package="com.mhys"></context:component-scan>C)</property>D)</property>答案:B解析:[单选题]56.在SpringAOP中,<aop:after-returningmethod="afterReturningAdvice"pointcut-ref="pointCut"/>以上配置中afterReturningAdvice是指()A)前置增强方法B)环绕增强方法C)后置增强方法D)异常增强方法答案:C解析:[单选题]57.Mybaits的前身是()A)IBATISB)BeginC)ClintonD)Apache答案:A解析:[单选题]58.Mybatis增加数据时映射文件的标签是A)saveB)updateC)insertD)saveOrUpdate答案:C解析:[单选题]59.下列说法错误的是?A)@Autowired默认按照byType方式进行bean匹配B)@Resource默认按照autodetect方式进行bean匹配C)@Autowired是Spring的注解D)@Resource是J2EE的注解答案:B解析:[单选题]60.Mybatis标签中实现数组或集合遍历标签是A)foreachB)ifC)chooseD)trim答案:A解析:[单选题]61.Spring支持的事务功能包A)事务的传播行为B)事务回滚C)全部选项D)事务的隔离级别答案:C解析:[单选题]62.Mybaits中的前身是()A)IBATISB)BeginC)ClintonD)Apache答案:A解析:[单选题]63.如何获取自动生成的(主)键值A)设置resultMapB)设置useGeneratedKeysC)设置keyPropertyD)设置Property答案:C解析:[单选题]64.Mybatis主配置文件中事务配置为<transactionManagertype="JDBC"/>时是否要自行处理事务?A)不需要B)需要C)不确定D)不知道答案:B解析:[单选题]65.不同的XML映射文件,id是否可以重复A)任何情况都不能重复B)不管陪不配置namespace,id均不可以重复C)如果配置namespace,id可以重复D)以上均不对答案:C解析:[单选题]66.Mybatis配置文件中,configuration标签下,不包含以下()标签A)environmentsB)dataSourceC)propertiseD)mappers答案:B解析:[单选题]67.Spring中Dao层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:D解析:[单选题]68.什么是DAO模式A)数据库访问对象B)关系对象C)对象持久化D)业务逻辑处理答案:A解析:[单选题]69.foreach标签不包含哪个属性?A)openB)separatorC)closeD)list答案:D解析:[单选题]70.以下对Spring框架的持久化支持说法错误的是()A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架B)Spring采用JDBC模板封装了JDBC的数据库操作C)Spring对各种持久化技术提供了统一的编程方式D)Spring将数据库访问的checked异常转换为运行时异常答案:C解析:[单选题]71.以下关于Spring自动装配与依赖检查的说法中错误的是A)可以通过bean元素的dependency-check属性设置依赖检查B)可以通过bean元素的autowire属性设置自动装配C)也可以通过beans元素的autowire属性设置全局自动装配D)自动装配减少了配置的工作量,但也降低了依赖关系的清晰性和透明性答案:C解析:[单选题]72.动态SQL使用IF时,如果入参为Emp要使用其属性部门dept属性的deptNo时,正确的判断为A)<iftest="dept!=nullanddept.deptNo>0">andd.deptno=#{dept.deptNo}</if>B)<iftest="dept.deptNo>0">andd.deptno=#{dept.deptNo}</if>C)<iftest="dept!=nullanddept.deptNo>0">andd.deptno=#{deptNo}</if>D)<iftest="dept!=null">andd.deptno=#{dept.deptNo}</if>答案:A解析:[单选题]73.关于SpringMvc说明正确的是?A)Spring配备构建Web应用的全功能MVC框架B)springmvc是spring框架的升级版C)springmvc和spring通过中间整合层进行整合D)它只能以声明的方式把请求参数和业务对象绑定答案:A解析:[单选题]74.mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()A)一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入B)#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性C)${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式D)${}不会做类型解析,但不存在SQL注入的风险答案:D解析:[单选题]75.下列选项中,不属于Spring中实例化Bean的方式的是A)构造器实例化B)静态工厂方式实例化C)实例工厂方式实例化D)抽象方法实例化答案:D解析:[单选题]76.applicationContext.xml配置文件中开启注解方式管理AOP事务的是A)</property>B)<context:component-scanbase-package="com.mhys"></context:component-scan>C)<tx:annotation/>D)<tx:annotation-driven/>答案:D解析:第2部分:多项选择题,共24题,每题至少两个正确答案,多选或少选均不得分。[多选题]77.以下关于JdbcTemplate的描述正确的是A)JdbcTemplate是Spring的一部分,是对数据库的操作在jdbc的封装B)处理了资源的建立和释放(不需要我们管理连接了)C)我们只需要提供SQL语句(不需要我们设置参数了)和提取结果(查询时候可以直接返回对应的实体类),使JDBC更加易于使用。D)JdbcTemplate使用spring的注入功能,把DataSource注册到JdbcTemplate之中答案:ABCD解析:[多选题]78.mybaties中模糊查询like语句的写法A)select*fromfoowherebarlike#{value}B)select*fromfoowherebarlike#{%value%}C)select*fromfoowherebarlike%#{value}%D)select*fromfoowherebarlike"%"${value}"%"答案:AD解析:[多选题]79.下面对Spring说法正确的是A)Spring不支持对数据库的事务管理B)Spring支持对业务的事务管理C)Spring的配置文件必须通过Struts-config.xml通知应用服务器所在的目录D)Spring实现了AOP思想答案:BD解析:[多选题]80.在关于依赖注入,描述正确的是A)依赖注入可以增强系统各组件的依赖关系B)所谓依赖注入,就是明确地定义组件接口,独立开发各个组件,然后根据组件件依赖关系组装运行的设计模式C)依赖注入能够降低系统各组件的依赖关系,提倡面向接口编程D)Spring的依赖注入和控制反转是完全不同的两个概念答案:BC解析:[多选题]81.<foreach>标签包含以下哪些属性()A)collectionB)itemC)indexD)separator答案:ABCD解析:[多选题]82.在Spring中,以下关于依赖注入描述正确的有()【选两项】A)依赖注入可以增强系统各组件的依赖关系B)所谓依赖注入,就是明确地定义组件接口,独立开发各个组件,然后根据组件件依赖关系组装运行的设计模式C)依赖注入能够降低系统各组件的依赖关系,提倡面向接口编程D)Spring的依赖注入和控制反转是完全不同的两个概念答案:BC解析:[多选题]83.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签A)resultMapB)parameterMapC)includeD)selectKey答案:ABCD解析:[多选题]84.以下属于利用Mapper接口实现MyBatis操作的具体步骤的是A)定义实体类B)在Mapper接口中定义操作方法C)在Mapper.xml中实现定义Mapper接口方法的SQLD)在测试类中进行测试答案:ABCD解析:[多选题]85.使用什么注解来接收JSON格式数据和返回JSON格式数据A)@RequestMappingB)@RequestBodyC)@ResponseBodyD)@RequestParam答案:BC解析:[多选题]86.以下有关Spring各模块之间关系,说法正确的有()。【选择两项】A)Spring各模块之间是紧密联系的,它们相互依赖B)Spring除核心模块外,各模块之间可以单独存在C)Spring的核心模块是必须的,其他模块则是可选的,可选模块都基于核心模块D)Spring的核心模块不是必须的答案:BC解析:[多选题]87.choose标签的子标签是()()A)whenB)caseC)otherwiseD)else答案:AC解析:[多选题]88.REST架构的优点是?A)结构清晰B)符合标准C)易于理解D)扩展方便答案:ABCD解析:[多选题]89.perties文件中配置的项包括A)数据库的类型B)数据库的驱动C)用户名D)密码答案:BCD解析:[多选题]90.以下属于MyBatis缓存级别的是A)一级缓存B)二级缓存C)三级缓存D)无缓存答案:AB解析:[多选题]91.Spring中常见的创建对象的注解有哪些A)@ComponentB)@ControllerC)@ServiceD)@Repository答案:ABCD解析:[多选题]92.二级缓存的默认效果有哪些()A)映射语句文件中的所有select语句将会被缓存B)映射语句文件中所有的insert语句、update语句和delete语句会刷新缓存C)缓存永远不会被回收D)如果没有设置刷新时间间隔,缓存会随时刷新答案:AB解析:[多选题]93.spring有哪些主要模块?A)springcore

温馨提示

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

评论

0/150

提交评论