版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:软件开发mybatis技术软件开发mybatis技术(习题卷5)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages软件开发mybatis技术第1部分:单项选择题,共76题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.p命名空间注入属性之前需要引入以下()对应约束。A)xmlns:a="/schema/a"B)xmlns:p="///schema/p"C)xmlns:p="/schema/p"D)xmlns:p=""答案:C解析:[单选题]2.Mybatis参数传递中mode属性不允许为A)INB)OUTC)INOUTD)NO答案:D解析:[单选题]3.Mybatis中<delete>标签的作用A)添加B)修改C)删除D)查询答案:C解析:[单选题]4.MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案A)表现层B)业务逻辑层C)持久化层D)数据库系统答案:C解析:[单选题]5.JdbcTemplate的新增方法包括A)updateB)insertC)queryForObjectD)queryForList答案:A解析:[单选题]6.下列()不属于MyBatis全局配置文件中的标签A)settingsB)selectC)pluginsD)properties答案:B解析:[单选题]7.下列限制只能为false的标签是?A)@AssertFalseB)@NullC)@DecimalMin(value)D)@IsFalse答案:A解析:[单选题]8.IoC就是控制反转,是指()A)创建对象的时间的转移B)创建对象的分类的转移C)创建对象的控制权的转移D)创建对象的设计的转移答案:C解析:[单选题]9.SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法错误的是A)主要就涉及到了三个类SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserB)Build方法首先都是用XML配置文件构建一个XMLConfigBuilder类,XMLConfigBuilder通过parse方法返回一个Configuration配置类C)Configuration设置到SqlSessionFactory默认实现DefaultSqlSessionFactory的configuration属性并返回D)创建SqlSessionFactory对象是通过SqlSessionFactoryBuilder的build方法,他会返回它的默认实现类SqlSessionFactory答案:D解析:[单选题]10.下列关于SpringMvc异常处理错误的是?A)dao抛给serviceB)service给controllerC)controller抛给前端控制器D)前端控制器抛给View答案:D解析:[单选题]11.Spring中单例模式Bean的关键字是?A)prototypeB)requestC)singletonD)Session答案:C解析:[单选题]12.在MVC中,M是指()A)ModelB)ViewC)ControllerD)ModelAndView答案:A解析:[单选题]13.在一个运行结果的测试类中,有如下代码:ApplicationContextContext=newClassPathXmlApplicationContext("applicationContext")UserServiceuservice=(UserService)Context.getBean("userservice")下列选项中关于Spring的配置文件理解不正确的是A)Spring的配置文件名字为applicationContext.xmlB)Spring配置文件一般使用bean元素中的id=?userService?C)UserService是一个接口D)在配置文件中UserService可以没有属性注入答案:C解析:[单选题]14.MyBatis编程步骤选择正确顺序的一项A)Step1:创建SQLSessionFactoryStep2:通过SQLSessionFactory创建SQLSessionStep3:通过SQLSession执行数据库操作Step4:调用session.close()关闭会话B)Step1:创建SQLSessionStep2:通过SQLSession执行数据库操作Step3:调用mit()提交事务Step4:调用session.close()关闭会话C)Step1:创建SQLSessionStep2:通过SQLSession创建SQLSessionFactoryStep3:通过SQLSessionFactory执行数据库操作Step4:调用mit()提交事务Step5:调用session.close()关闭会话D)创建SQLSessionFactoryStep2:通过SQLSessionFactory创建SQLSessionStep3:通过SQLSession执行数据库操作Step4:调用mit()提交事务Step5:调用session.close()关闭会话答案:D解析:[单选题]15.Mybatis的功能框架不包含哪一层A)接口层B)数据处理层C)基础支撑层D)表现层答案:D解析:[单选题]16.Spring中,BeanFactory是流行的装载bean的方式,下面哪个选项是正确的创建BeanFactory的方式A)BeanFactoryfactory=newBeanFactory(newFileInputStream(?beans.xml?))B)BeanFactoryfactory=newXmlBeanFactory(?classpath:beans.xml?)C)BeanFactoryfactory=newBeanFactory(?beans.xml?)D)BeanFactoryfactory=newXmlBeanFactory(newFileInputStream(?beans.xml?))答案:D解析:[单选题]17.JdbcTemplate通用的增删改方法是A)insertB)updateC)deleteD)execute答案:D解析:[单选题]18.()什么是MybatisA)?半自动化?的orm实现B)?全自动化?的orm实现C)?无自动化?的orm实现D)容器框架答案:A解析:[单选题]19.Maven项目的主配置文件是()A)pom.xmlB)web.xmlC)mysql-config.xmlD)application.xml答案:A解析:[单选题]20.resultMap中property属性和column属性,以下说法正确的是()A)column是映射到列结果的字段或属性,property是来自数据库的列名B)property是映射到列结果的字段或属性,column是来自数据库的列名C)column是映射到列结果的字段或属性,property是别名D)property是映射到列结果的字段或属性,column是别名答案:B解析:[单选题]21.关于MyBatis中传递多参数的情况,如果参数封装成JavaBean,应该怎么获取属性值A)通过#{参数名.属性名}B)通过#{arg0}来获得C)通过#{arg1}来获得D)通过#{成员属性}来获得答案:D解析:[单选题]22.Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是A)@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。B)@Repository用于将数据访问层(DAO层)的类标识为Spring中的BeanC)@Service通常作用在业务层(Service层),用于将业务层的类标识为Spring中的BeanD)@Controller通常作用在控制层(如SpringMVC的Controller),用于将控制层的类标识为Spring中的Bean答案:A解析:[单选题]23.下列关于SpringMvc说法正确的是?A)SpringMVC框架是一个MVC框架,是Spring的升级版B)SpringMvc通过实现Model-View-Controller模式能很好地将数据、业务与展现进行分离C)Spring必须和MyBatis一起使用完成持久化层D)Spring使用自定义注解会提高效率答案:B解析:[单选题]24.以下environment多数据开发环境,说法正确的是()A)只能配置一个B)可以配置多个,以name属性区分C)只能配置一个,要标明name属性D)可以配置多个,id是唯一标示符答案:D解析:[单选题]25.MyBatis中用于表示返回结果类型的属性名称是A)resultTypeB)parameterTypeC)collectionD)returnType答案:A解析:[单选题]26.创建日志插件时应该通过拦截哪一个接口来完成A)ParameterHandlerB)ResultSetHandlerC)StatementHandlerD)Executor答案:D解析:[单选题]27.以下哪项属于查询班级所有李姓学生的SQL语句A)select*fromstudentwherenamelike'李%'B)select*fromstudentwherename='李%'C)select*fromstudentwherenamelike'%李%'D)select*fromstudentwherename='李_'答案:A解析:[单选题]28.mybatis关于缓存回收说法错误的是:A)LRU:最近最少使用策略B)FIFO:先进后出C)SOFT:软引用D)WEAK:弱引用答案:B解析:[单选题]29.在AOP中,切面(Aspect)是指()A)是能够连接其他方法的切入点B)是编写通知的对象,完成通知功能的对象C)是共有功能的实现D)用于代理目标类的对象答案:C解析:[单选题]30.在MyBatis动态SQL中,没有使用下列()标签A)forB)ifC)chooseD)where答案:A解析:[单选题]31.下面不属于ORM优点的是()A)性能和操作上比jdbc更快B)实现了对象关系映射使数据库操作更为便捷C)隐藏了数据访问细节D)提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据答案:A解析:[单选题]32.执行以下代码生成结果变量result代表的含义是什么intresult=userMapper.deleteUserById(id);()A)删除消耗时间B)删除数据字段数量C)数据删除受影响的行数D)数据库剩余数据行数答案:C解析:[单选题]33.在Spring中,通过<bean>元素的autowire属性实现bean的自动装配,以下属于autowire属性值的是()A)constructorB)byNameC)byTypeD)以上均是答案:D解析:[单选题]34.动态SQL标签<if>判断String类型的字段是否为空字符串的正确用法是()A)<iftest="userName!=nullanduserName!=''"></if>B)<iftest="userName!=nulluserName!=''"></if>C)<iftest="userName!=nulloruserName!=''"></if>D)<iftest="userName!=null||userName!=''"></if>答案:A解析:[单选题]35.以下不属于JDBC的缺点的是A)结果处理存在着重复代码B)sql写在代码中不好维护C)频繁创建数据库连接对象造成资源浪费D)高耦合,效率高答案:D解析:[单选题]36.下列关于模型数据的绑定描述错误的是?A)模型数据的绑定是指将模型数据绑定给JSP域对象B)模型数据的绑定是由视图解析器来完成的C)模型数据的绑定是由数据解析器来完成的D)开发时先添加模型数据,再交给视图解析器来绑定答案:C解析:[单选题]37.Mybatis是如何将sql执行结果封装为目标对象并返回的A)idB)使用sql列的别名C)resultTypeD)resultMap答案:B解析:[单选题]38.@RequestMapping说明正确的是?A)用于处理请求url映射的注解B)只能用在方法上C)必须设置url的入参D)必须设置返回值答案:A解析:[单选题]39.Emp类和Dept类之间多对一建立关联,Emp实体类代码正确的是A)privateDeptdeptB)privateList<Dept>deptsC)privateList<Emp>emps;D)privateEmpemp;答案:A解析:[单选题]40.ORM指的是()A)对象关系映射B)对象实体映射C)数据传输对象D)数据访问对象答案:A解析:[单选题]41.使用多对一的标签是()A)associationB)OneToManyC)collectionD)ManyToOne答案:A解析:[单选题]42.的作用是:A)写log4j文件B)main()C)外部链接配置文件D)可执行文件答案:C解析:[单选题]43.BeanFactory和AppliactionContext创建Spring容器的区别主要体现在A)Bean创建数目的不同B)Bean创建时间的不同C)Bean创建种类的不同D)Bean创建方向的不同答案:B解析:[单选题]44.在MVC中,C是指()A)ModelB)ViewC)ControllerD)ModelAndView答案:C解析:[单选题]45.以下代码是哪种()使用方式<beanid="phone"class="com.mhys.bean.Phone"></property></bean><beanid="student"class="com.mhys.bean.Student"></property></bean>A)p命名空间注入B)ref属性的作用及使用C)构造方法注入D)表达式spel方式注入答案:B解析:[单选题]46.关于@Value正确的是?A)@Value(Java)B)@Value="Java"C)@Value("Java")D)@Value=Java答案:C解析:[单选题]47.对Spring事务管理说明错误的是?A)事务就是对一系列的数据库操作B)Spring的声明式事务通常是指在配置文件中对事务进行配置声明C)它是通过SpringMvcProxy帮你做代理,自己不用额外的写代码,只要在Spring配置文件中声明即可D)使用TransactionMananger进行管理,可以通过Spring的注入来完成答案:C解析:[单选题]48.MVC中v是A)ModelB)ViewC)ControllerD)ModelAndView答案:B解析:[单选题]49.Mybatis配置文件中,configuration标签下,包含以下()标签A)environmentB)dataSourceC)mappersD)transactionManager答案:C解析:[单选题]50.Mybatis会不会为程序员在运行期自动生成SQL执行?A)不会B)会C)可能会D)不确定答案:A解析:[单选题]51.environment多数据开发环境,下面说法正确是:A)可以配置多个B)Id不唯一C)不可以配置多个D)Id可以多个答案:A解析:[单选题]52.关于Mybatis的描述,错误的说法是什么()A)MyBatis是一个基于Java的持久层框架B)MyBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索C)MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录D)MyBatis是一个强大、方便、高效、复杂、间接、全自动化的持久层框架答案:D解析:[单选题]53.查询姓名不是NULL的数据语法准确的是A)wherename!nullB)wherenamenotnullC)wherenameisnotnullD)wherename!=null答案:C解析:[单选题]54.每一个Mybatis的应用程序都以一个()对象的实例为核心A)sessionB)SqlSessionC)SqlSessionFactoryD)SessionFactory答案:C解析:[单选题]55.以下不属于Mybatis的动态标签的是()A)<if>B)<update>C)<choose>D)<where>答案:B解析:[单选题]56.关于controller方法的返回ModelAndView正确的是?A)需要方法结束时,定义ModelAndView,将model和view分别进行设置B)使用request或response指定响应结果C)可以通过response页面重定向D)可以通过response指定响应结果答案:A解析:[单选题]57.Mybatis映射文件配置的根标签为:A)environmentsB)configurationC)mapperD)Mappers答案:C解析:[单选题]58.默认从文件系统中加载配置文件是哪个类()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:B解析:[单选题]59.前置通知是在目标方法之前执行,以下配置正确的是?A)<aop:beforemethod="切面类的方法名"pointcut-ref="切入点表达式是引用"/>B)<aop:beforemethod="增强类的方法名"pointcut-ref="切入点表达式是引用"/>C)<aop:beforemethod="切面类的方法名"pointcut-ref="前置增强引用"/>D)<aop:beforemethod="增强类的方法名"pointcut-ref="切入点表达式是引用"/>答案:A解析:[单选题]60.在MyBatis中,使用jdbc方式返回主键自增的值需要设置<insert>标签的什么属性()A)idB)parameterTypeC)keyPropertyD)useGeneratedKeys答案:D解析:[单选题]61.SpringMVC提供的数据校验为____校验A)客户端B)服务端C)规则D)有效性答案:B解析:[单选题]62.transactionManager说法错误的是:A)事务类型JDBC|MANAGEDB)使用dataSource管理事务范围C)Managed:自己进行事务的提交和回滚D)设置closeConnection,false,取消自动关闭连接答案:C解析:[单选题]63.Mybatis中mappers标签的作用()A)设置开发环境B)设置数据源C)加载映射器D)引用外部属性答案:C解析:[单选题]64.在Spring配置文件中,<aop:after-throwing/>的作用是()A)定义异常增强B)抛出一个异常C)用于捕获异常D)定义后置增强答案:A解析:[单选题]65.MyBatis是那一层的框架A)业务逻辑层B)表示层C)持久层D)数据库层答案:C解析:[单选题]66.涉及查询最大薪资的SQL函数是A)MINB)MAXC)AVGD)SUM答案:B解析:[单选题]67.在AOP中,连接点(JoinPoint)定义正确的是?A)是程序和其他程序类的连接点B)是程序在运行过程中能够插入切面的地点C)是能够连接其他方法的切入点D)是程序的和外部接口的连接点答案:B解析:[单选题]68.动态SQLif判断里面用作判断的关键字为A)whenB)testC)execD)then答案:B解析:[单选题]69.映射一对一使用的标签是A)many-oneB)one-manyC)associationD)collection答案:C解析:[单选题]70.在MyBatis中,子标签<association>配置已经有的结果集时使用哪个属性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[单选题]71.下列对于MyBatis说法正确的是()A)MyBatis是表示层的处理框架B)MyBatis不能使用第三方连接池,只能使用内置连接池C)MyBatis可以使用注解方式对sql语句进行方法映射处理D)MyBatis只能处理一对多、多对一,不能对多对多进行关联映射答案:C解析:[单选题]72.在Mybatis中,下列关于ResultType说法错误的是()A)resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、int类型B)resultType和resultMap的数据结构是一样的,都是Map结构C)如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射D)resultType和resultMap不能同时使用答案:C解析:[单选题]73.@Around注解的作用是?A)环绕增强B)后置增强C)前置增强D)后置代理答案:A解析:[单选题]74.在MyBatis的配置文件中,通过()标签来设置实体类的别名A)propertiesB)settingsC)typeAliasesD)dataSource答案:C解析:[单选题]75.mybatis指定配置文件的根元素使用的是什么A)<sqlMapConfig>B)<configration>C)<setting>D)<environments>答案:B解析:[单选题]76.以下哪项属于查询班级所有学生并按照年龄升序排序的SQL语句A)select*fromstudentgroupbyageB)select*fromstudentgroupbyagedescC)select*fromstudentorderbyagedescD)select*fromstudentorderbyage答案:D解析:第2部分:多项选择题,共24题,每题至少两个正确答案,多选或少选均不得分。[多选题]77.<result>标签包含的属性有()A)columnB)propertyC)javaTypeD)jdbcType答案:ABCD解析:[多选题]78.在Spring中,关于以下的代码说法正确的是()<beanid="user"class="com.zyyx.bean.User"/><constructor-arg><value>hello</value></constructor-arg></bean>【选两项】A)User类中必须要有接受一个字符串的构造方法B)User类中可以没有接受一个字符串的构造方法C)User类中且只能有一个只接受一个字符中的构造方法D)User类中可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法答案:AD解析:[多选题]79.Spring中使用事务管理器的方式包括A)xml配置的方式B)xml解析的方式C)AOP的方式D)注解的方式答案:AD解析:[多选题]80.MyBatis中介绍了映射有哪些情况()A)自动映射B)简单映射C)嵌套子查询映射D)嵌套联合查询映射答案:ABCD解析:[多选题]81.持久层设计要考虑的范畴有哪些A)数据存储逻辑分离B)数据访问底层实现的分离C)资源管理和调度的分离D)数据抽象答案:ABCD解析:[多选题]82.JdbcTemplate常用的查询方法A)updateB)insertC)queryForObjectD)queryForList答案:BC解析:[多选题]83.以下哪项是可能造成JavaBean中字段与数据库列无法映射的原因A)字段与数据库列名不一致B)没有对应的getter/setter方法C)未导入jar包D)项目搭建出错答案:AB解析:[多选题]84.在Mybatis中接口绑定的方式有哪两种【选两项】A)注解绑定B)直接绑定C)XML里面写SQL绑定D)XML里面写方法绑定答案:AC解析:[多选题]85.environment-->dataSource,说法正确的是:()A)UNPOOLED:每次被请求时简单打开和关闭连接B)POOLED:JDBC连接对象的数据源连接池C)dataSource:抽象类源头,用映射xml文件D)JNDI:应用服务器可以集中或在外部配置数据源,然后放置一个JNDI上下文引用答案:ABD解析:[多选题]86.使用MyBatis的mapper接口调用时有哪些要求A)Mapper接口方法名和mapper.xml中定义的每个sql的id相同B)Mapper.xml文件中的namespace即是mapper接口的类路径C)Mapper接口方法的输出参数类型和Mapper.xml中定义的每个sql的resultType的类型相同D)Mapper接口方法的输入参数类型和Mapper.xml中定义的每个sql的parameterType的类型相同答案:ABCD解析:[多选题]87.对象之间关系分为:A)一对多B)多对一C)多对多D)一对一答案:ABCD解析:[多选题]88.spring中scope作用域的范围包括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工安全事件索赔施工合同
- 媒体清水池防水施工协议
- 艺人形象设计合同
- 太阳能发电施工员聘用协议
- 旅游景区景观道路照明施工协议
- 钻孔计量施工协议
- 互联网数据中心灰土工程协议
- 图书馆临时咖啡机租赁合同
- 网球场自动门施工合同
- 交通设施维修灰工施工合同
- MOOC 信息安全-复旦大学 中国大学慕课答案
- MOOC 审计学-西南财经大学 中国大学慕课答案
- 七年级期中考试考后分析主题班会课件
- 农科大学生创业基础智慧树知到期末考试答案2024年
- 社区矫正知识课件
- (高清版)DZT 0261-2014 滑坡崩塌泥石流灾害调查规范(1:50000)
- 全球及中国光纤偏振器行业市场发展分析及前景趋势与投资发展研究报告2024-2029版
- 手机硬件测试介绍
- T-AII 008-2023 深度学习算法框架通用接口规范
- 商品总监述职报告
- 人教部编版统编版八年级道德与法治上册期末模拟测试卷(含答案解析)
评论
0/150
提交评论