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

下载本文档

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

文档简介

试卷科目:软件开发mybatis技术软件开发mybatis技术(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages软件开发mybatis技术第1部分:单项选择题,共260题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.在SpringMVC中以下哪个标签可以用来定义Bean对象?A)<baen>B)<server>C)<bean>答案:C解析:[单选题]2.属于SpringMVC的请求流程第三步是?A)发起请求到前端控制器(DispatcherServlet)B)前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找C)处理器映射器HandlerMapping向前端控制器返回HandlerD)前端控制器调用处理器适配器去执行Handler答案:C解析:[单选题]3.Mybais常用注解理解错误的是()A)@Insert:插入sql,和xmlinsertsql语法完全一样B)@Param:入参C)@Result:结果集合D)@Select:查询sql,和xmlselectsql语法完全一样答案:C解析:[单选题]4.JdbcTemplate常用的删除方法A)insertB)updateC)deleteD)query答案:B解析:[单选题]5.SpringMVC处理响应时,默认采用的是下列()方式进行A)重定向B)转发C)先重定向,然后转发D)先转发,然后重定向答案:B解析:[单选题]6.以下execution()表达式使用错误的是?A)execution(voidcom.mhys.demo.UserServiceImpl.save())B)execution(*com.mhys.demo.UserServiceImpl.save())C)execution(*com.mhys.demo.UserServiceImpl.*())D)execution(com.mhys.demo.*ServiceImpl.*())答案:D解析:[单选题]7.Maven项目的主配置文件是()A)pom.xmlB)web.xmlC)mysql-config.xmlD)application.xml答案:A解析:[单选题]8.在AOP中,切面(Aspect)是指()A)是能够连接其他方法的切入点B)是编写通知的对象,完成通知功能的对象C)是共有功能的实现D)用于代理目标类的对象答案:C解析:[单选题]9.查询列前缀属性为A)propertyB)javaTypeC)ColumnPrefixD)ColumnBefore答案:C解析:[单选题]10.@Transactional注解一般放在那个层A)业务层B)数据层C)控制层D)其它答案:A解析:[单选题]11.配置MybatisGenerator时,要生成数据库内所有表<table>标签中的tableName应该设置成什么()A)!B)#C)%D)$答案:C解析:[单选题]12.MyBatis的核心组件分为4个部分不包括以下哪个A)SqlSessionFactoryBuilderB)SqlSessionFactoryC)SqlSessionD)XML答案:D解析:[单选题]13.关于MyBatis映射器,说法错误的是()A)映射器定义了数据访问接口B)映射器是接口C)映射器中的方法是抽象方法,需要实现D)映射器类似于DAO接口,但仅需声明其中的方法,编程人员无须编码实现答案:C解析:[单选题]14.在SpringMVC中,在横线处填写()可以实现重定向@RequestMapping("/toJump")publicStringskipTest(){return"_______:/jump.do";}A)skipB)forwardC)redirectD)to答案:C解析:[单选题]15.关于@Autowired正确的是?A)@AutowiredprivateTigertiger;B)@Autowired=JavaprivateTigertiger;C)@Autowired=?Java?privateTigertiger;D)@Autowired("Java")privateTigertiger;答案:A解析:[单选题]16.@Pointcut注解的作用是?A)定义一个增强B)定义一个切点C)定义一个代理D)以上都不正确答案:B解析:[单选题]17.JdbcTemplate通用的增删改方法是A)insertB)updateC)deleteD)execute答案:D解析:[单选题]18.在AOP中,织入(Weaving)是指?A)将标对象应用到目从切面而创建一个新的代理对象的过程B)将代理类连接到目标对象从而创建一个新的代理对象的过程C)将切面应用到目标对象从而创建一个新的代理对象的过程D)是通过连接点将通知应用到切面的过程答案:C解析:[单选题]19.关于@PostConstruct说法错误的是?A)在方法上加该注解会在项目启动的时候执行该方法B)可用于加载数据字典C)可用于定时任务D)在方法上加该注解会在项目结束的时候执行该方法答案:D解析:[单选题]20.@RequestMapping说明正确的是?A)用于处理请求url映射的注解B)只能用在方法上C)必须设置url的入参D)必须设置返回值答案:A解析:[单选题]21.Mybatis的表关联的映射描述错误的是()A)一对一关联B)一对多关联C)多对多关联D)以上都不对答案:D解析:[单选题]22.不同的XML映射文件,id是否可以重复A)任何情况都不能重复B)不管陪不配置namespace,id均不可以重复C)如果配置namespace,id可以重复D)以上均不对答案:C解析:[单选题]23.在MyBatis中,使用jdbc方式返回主键自增的值需要设置<insert>标签的什么属性()A)idB)parameterTypeC)keyPropertyD)useGeneratedKeys答案:D解析:[单选题]24.以下哪项是查询学生记录表中的第3-5条数据A)select*fromstudentlimit2,3B)select*fromstudentlimit2,5C)select*fromstudentlimit3,5D)select*fromstudentlimit3,2答案:A解析:[单选题]25.Spring中service层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:A解析:[单选题]26.@AfterReturning注解的作用是?A)最终增强B)环绕增强C)前置增强D)后置增强答案:D解析:[单选题]27.配置注解映射器和适配器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解析:[单选题]28.Mapper.xml中用于设置返回值类型和映射关系的是A)accociationB)selectC)resultMapD)constructor答案:C解析:[单选题]29.Mysql数据服务的默认端口号是A)3306B)8080C)3303D)1433答案:A解析:[单选题]30.ORM是一种什么框架A)面向对象B)对象关系映射C)面向数据D)对象持久化答案:B解析:[单选题]31.JDBC与Mybatis能不能执行批量插入A)都不能B)JDBC能,myBatis不能C)都能D)JDBC不能,myBatis能答案:C解析:[单选题]32.映射器接口中的方法都是没有实现的抽象方法,这些方法需要执行的SQL语句均配置在()A)config.xmlB)映射文件C)web.xmlD)pom.xml答案:B解析:[单选题]33.Spring的元素中的autowire属性取值不包括以下A)defaultB)byNameC)byTypeD)byId答案:D解析:[单选题]34.spring开启扫描注解的功能是A)</property>B)<context:component-scanbase-package="com.mhys"></context:component-scan>C)</property>D)</property>答案:B解析:[单选题]35.下列说法错误的是?A)Spring、SpringMVC和Mybatis,是标准的MVC设计模式B)Spring实现业务对象管理C)Mybatis作为数据对象的持久化引擎D)Spring是一个开源框架,Spring是一个高耦合的控制反转(IoC答案:D解析:[单选题]36.下列注解限制必须为一个不大于指定值得数字是?A)@Max(value)B)@Min(value)C)@DecimalMax(value)D)@DecimalMin(value)答案:C解析:[单选题]37.下列那个选项属于事务管理器A)TransactionManagerB)DataSourceC)QueryForObjectD)CALL答案:A解析:[单选题]38.在使用SpringMVC的项目中,进行服务器端验证,用什么注解可以实现正则匹配A)@SizeB)@PatternC)@MaxD)@Past答案:B解析:[单选题]39.SpringDAO中最常用的类是A)JdbcTemplate,SimpleJdbcTemplateB)SimpleJdbcInsert,SimpleJdbcProcedureC)SimpleJdbcInsert,SimpleJdbcStoredProcD)SimpleJdbcQuery,SimpleJdbcExec答案:A解析:[单选题]40.MyBatis中对结果集的配置使用的标签是以下()A)<result>B)<resultMap>C)<map>D)<collection>答案:B解析:[单选题]41.Spring支持的事务功能包A)事务的传播行为B)事务回滚C)全部选项D)事务的隔离级别答案:C解析:[单选题]42.@After注解的作用是?A)前置增强B)最终增强C)后置增强D)前置增强答案:B解析:[单选题]43.@AfterThrowing注解的作用是?A)前置增强B)最终增强C)异常拦截D)以上都不是答案:C解析:[单选题]44.以下代码是哪种()注入方式<beanid="student"class="com.mhys.bean.Student"><!--name:属性名value:属性值--></property></bean>A)p命名空间注入B)构造方法注入C)set注入D)表达式spel方式注入答案:C解析:[单选题]45.涉及查询最大薪资的SQL函数是A)MINB)MAXC)AVGD)SUM答案:B解析:[单选题]46.下列对于MyBatis说法正确的是()A)MyBatis是表示层的处理框架B)MyBatis不能使用第三方连接池,只能使用内置连接池C)MyBatis可以使用注解方式对sql语句进行方法映射处理D)MyBatis只能处理一对多、多对一,不能对多对多进行关联映射答案:C解析:[单选题]47.下列关于SpringMvc说法正确的是?A)SpringMVC框架是一个MVC框架,是Spring的升级版B)SpringMvc通过实现Model-View-Controller模式能很好地将数据、业务与展现进行分离C)Spring必须和MyBatis一起使用完成持久化层D)Spring使用自定义注解会提高效率答案:B解析:[单选题]48.以下说法错误的是A)Mapper接口方法名和mapper.xml中定义的每个sql的id可以不同B)Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同C)Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同D)Mapper.xml文件中的namespace即是mapper接口的类路径答案:A解析:[单选题]49.以下关于spring核心说法不正确的是A)spring核心包括DIB)spring核心包括AOPC)spring核心包括IOCD)spring核心包括00P答案:D解析:[单选题]50.关于@Value正确的是?A)@Value(Java)B)@Value="Java"C)@Value("Java")D)@Value=Java答案:C解析:[单选题]51.关于@Component正确的是?A)@ComponentpublicclassTigerB)@ComponentprivateTigertiger;C)@Component("Tiger")privateTigertiger;D)@Component="Tiger"privateTigertiger;答案:A解析:[单选题]52.在AOP中,目标对象(Target)是指()A)是编写通知的对象,完成通知功能的对象B)是即将切入切面代码的对象,即那些被通知的对象C)是程序中所有业务功能对象D)是从外部程序引入的通知对象答案:B解析:[单选题]53.动态SQL标签<choose>标签中最少可以有几个<when>标签()A)1B)2C)3D)以上都不对答案:A解析:[单选题]54.异常通知在什么时候执行?A)在方法抛出异常后执行B)在方法抛出异常前执行C)捕获异常之后才能执行D)需要进入调模式才能执行答案:A解析:[单选题]55.主要用于更新时的mybatis动态sql标签是A)Choose(when/otherwise)B)SetC)WhereD)Foreach答案:B解析:[单选题]56.以下不属于id标签和result标签包含属性的是()A)columnB)propertyC)jdbcTypeD)case答案:D解析:[单选题]57.以下Mybatis核心接口中用于执行增删改查操作的是哪一个()A)ParameterHandlerB)ResultSetHandlerC)ExecutorD)StatementHandler答案:C解析:[单选题]58.下划线处填写正确代码实现转发@RequestMapping("/toJump")publicStringskipTest(){return"________:/jump.do";}A)redirectB)toC)forD)forward答案:D解析:马铃薯是是蔬菜。[单选题]59.JdbcTemplate的新增方法包括A)updateB)insertC)queryForObjectD)queryForList答案:A解析:[单选题]60.MVC中v是A)ModelB)ViewC)ControllerD)ModelAndView答案:B解析:[单选题]61.mybatis中foreach标签不包含以下哪个属性()A)collectionB)itemsC)openD)separator答案:B解析:[单选题]62.在设计处理器类时,方法参数使用那个注解来接收基本数据类型参数A)@RequestParamB)@PrequestC)@ParamD)@RequestMapping答案:A解析:[单选题]63.关于Spring的事务隔离说明错误的是?A)ISOLATION_DEFAULT:用底层数据库的设置隔离级别,数据库设置的是什么我就用什么;B)SOLATIONREADUNCOMMITTED:未提交读,最低隔离级别、事务未提交前,就可被其他事务读取(会出现幻读、脏读、不可重复读);C)ISOLATIONREADCOMMITTED:提交读,一个事务提交后才能被其他事务读取到(会造成幻读、不可重复读),SQLserver的默认级别;D)ISOLATION_SERIALIZABLE:序列化,代价最高最可靠的隔离级别,该隔离级别能防止脏读、不可重复读、幻读。答案:D解析:[单选题]64.ORM是什么意思A)对象数据管理B)对象关系映射C)持久化数据D)持久化对象答案:B解析:[单选题]65.在Mybatis中,Mapper接口的方法名需要和Mapper对应XML文件中的()对应A)标签名B)idC)参数名D)parameterType答案:B解析:[单选题]66.以下哪项不属于resultMap的自动映射级别A)NONEB)PARTIALC)FULLD)ANY答案:D解析:[单选题]67.前置通知是在目标方法之前执行,以下配置正确的是?A)<aop:beforemethod="切面类的方法名"pointcut-ref="切入点表达式是引用"/>B)<aop:beforemethod="增强类的方法名"pointcut-ref="切入点表达式是引用"/>C)<aop:beforemethod="切面类的方法名"pointcut-ref="前置增强引用"/>D)<aop:beforemethod="增强类的方法名"pointcut-ref="切入点表达式是引用"/>答案:A解析:[单选题]68.在SpringMVC中,以下描述错误的是A)SpringMVC中必须是实现了Handler接口的JavaBean才能成为请求处理器B)DisPatcherServlet是SpringMVC的前端Servlet,和任何的servlet-样,必须web.xm1中配置后,才能起作用C)在web.xm1中,根据servlet-mapping的URL不同,可以配置多个DisPatcherServletD)Mode1AndView中的view是逻辑视图名,而非真正的视图对象答案:A解析:[单选题]69.下列关于SpringMvc异常处理错误的是?A)dao抛给serviceB)service给controllerC)controller抛给前端控制器D)前端控制器抛给View答案:D解析:[单选题]70.在trim标签内sql语句加上前缀的属性是()A)prefixB)prefixOverridesC)suffixD)suffixOverrides答案:A解析:[单选题]71.用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名称A)@setB)@MapC)@ParamD)@value答案:C解析:[单选题]72.使用jdbc方式返回主键自增的值需要设置<insert>标签的什么属性()A)idB)parameterTypeC)keyPropertyD)useGeneratedKeys答案:D解析:[单选题]73.下列关于ModelAndView的说法错误的是A)控制器处理方法的返回值若为:ModelAndView,则既可以包含视图信息,也可以包含模型数据信息B)控制器处理方法的返回值若为:ModelAndView,在处理方法的方法体内,除了通过setViewName()或者setView()设置视图,还必须通过addobject0)添加模型数据C)Mode1AndView的addobject()方法跟addA110bjects()方法区别:前者添加一个对象到model中,后者是添加一个Map对象D)Mode1AndView.setViewName(?welcome");中的welcome是逻辑视图名,并非真正的视图对象答案:B解析:[单选题]74.关于mybatis缓存的描述错误的是()A)一般提到Mybatis缓存的时候,都是指二级缓存B)一级缓存默认会启用C)一级缓存不能控制D)二级缓存不能控制答案:D解析:[单选题]75.Mybatis中使用自动映射就是通过()让Mybatis自动将值匹配到对应字段上A)类名B)属性名C)别名D)id答案:C解析:[单选题]76.Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块A)Beans模块B)Core模块C)Context模块D)AOP模块答案:D解析:[单选题]77.以下哪个属性是<bean>标签的唯一标识?A)idB)nameC)classD)factory-bean答案:A解析:[单选题]78.Mybatis接口方法中只有一个参数时,在映射器XML可用的参数是什么()A){param}B){param0}C){arg0}D){arg1}答案:C解析:[单选题]79.以下不属于<association>标签嵌套查询常用属性的是()A)propertyB)selectC)columnD)fetchType答案:A解析:[单选题]80.Spring中用于修饰持久层Dao组件的注解最为规范的是()A)@ControllerB)@ComponentC)@ServiceD)@Repository答案:D解析:[单选题]81.<aop:after-returningmethod="afterReturningAdvice"pointcut-ref="pointCut"/>以上配置中afterReturningAdvice是指?A)前置增强方法B)环绕增强方法C)后置增强方法D)异常增强方法答案:C解析:[单选题]82.以下关于Spring自动装配与依赖检查的说法中错误的是A)可以通过bean元素的dependency-check属性设置依赖检查B)可以通过bean元素的autowire属性设置自动装配C)也可以通过beans元素的autowire属性设置全局自动装配D)自动装配减少了配置的工作量,但也降低了依赖关系的清晰性和透明性答案:C解析:[单选题]83.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解析:[单选题]84.不属于springmvc的组件是?A)HandlerMappingB)ControllerC)ViewResolverD)Model答案:D解析:[单选题]85.在SpringAOP中,<aop:beforemethod="beforeAdvice"pointcut-ref="pointCut"/>以上配置中beforeAdvice是指()A)后置增强方法B)前置增强方法C)前置增强代理D)后置增强代理答案:B解析:[单选题]86.关于MyBatis中传递多参数的情况,如果参数封装成JavaBean,应该怎么获取属性值A)通过#{参数名.属性名}B)通过#{arg0}来获得C)通过#{arg1}来获得D)通过#{成员属性}来获得答案:D解析:[单选题]87.以下哪项属于查询班级所有李姓学生的SQL语句A)select*fromstudentwherenamelike'李%'B)select*fromstudentwherename='李%'C)select*fromstudentwherenamelike'%李%'D)select*fromstudentwherename='李_'答案:A解析:[单选题]88.什么是DAO模式A)数据库访问对象B)关系对象C)对象持久化D)业务逻辑处理答案:A解析:[单选题]89.涉及查询整个班级平均年龄的SQL函数是A)MAXB)AVGC)MIND)SUM答案:B解析:[单选题]90.将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()A)sqlSessionFactoryB)propertyC)mapUnderscoreToCamelCaseD)jdbcType答案:C解析:[单选题]91.在Spring配置文件中,<aop:after-returning/>的作用是()A)定义引介增强B)定义环绕增强C)定义前置增强D)定义后置增强答案:D解析:[单选题]92.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解析:[单选题]93.Spring中定义了一系列的注解,以下有关其常用的注解说明错误的是A)@Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作,默认按照Bean的名称进行装配。B)@Repository用于将数据访问层(DAO层)的类标识为Spring中的BeanC)@Service通常作用在业务层(Service层),用于将业务层的类标识为Spring中的BeanD)@Controller通常作用在控制层(如SpringMVC的Controller),用于将控制层的类标识为Spring中的Bean答案:A解析:[单选题]94.以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉A)prefixB)prefixOverridesC)suffixD)suffixOverrides答案:B解析:[单选题]95.在AOP中,代理对象(Proxy)是指?A)用于代理通知的对象B)用于代理目标类的对象C)需要手动创建,编写代理功能的对象D)将通知应用到目标对象之后被动态创建的对象答案:D解析:[单选题]96.要使用SpringMVC的表单标签库,必须在JSP页面的开头处声明一下______指令A)taglibB)importC)includeD)page答案:A解析:[单选题]97.在使用MyBatis的时候,除了可以使用@Param注解来实现多参数不同类型入参,还可以用()传递多个参数值A)用Map对象可以实现传递多参数值B)用List对象可以实现传递多参数值C)用数组的方式传递D)用Set集合的方式传递答案:A解析:[单选题]98.@PostConstruct注解的方法在整个Bean初始化中的执行顺序是?A)Constructor(构造方法)->@Autowired(依赖注入)->@PostConstruct(注释的方法)B)Constructor(构造方法)->@PostConstruct(注释的方法)->@Autowired(依赖注入)C)@PostConstruct(注释的方法)->Constructor(构造方法)->@Autowired(依赖注入)D)@Autowired(依赖注入)->Constructor(构造方法)->@PostConstruct(注释的方法)答案:A解析:[单选题]99.以下关于MyBatis集合类型参数的处理,说法错误的是()A)当参数为Collection接口,转化为Map,Map的Key为collectionB)当参数类型为List接口时,除了collection的值外,list作为keyC)如果参数为数组,也会转化为Map,Map的key为arrayD)如果参数为数组,也会转化为Map,Map的key为list答案:D解析:[单选题]100.Mybatis是如何将sql执行结果封装为目标对象并返回的A)idB)使用sql列的别名C)resultTypeD)resultMap答案:B解析:[单选题]101.Spring核心模块的作用是A)做AOP的B)做IOC的,用来管理Bean的C)用来支持HibernateD)用来支持Struts答案:B解析:[单选题]102.在mybatis3动态SQL中,没有使用下列()标签A)forB)ifC)chooseD)where答案:A解析:[单选题]103.关于@RestController控制器说明正确的是?A)是Spring的内容注解B)是Spring的路径注解C)是Spring的控制器注解D)@Controller注解更强大答案:C解析:[单选题]104.下列选项中,不属于Spring框架优点的是A)提供强大的、可以有效减少页面代码的标签B)声明式事务的支持C)方便解耦、简化开发D)方便集成各种优秀框架答案:A解析:[单选题]105.下列不属于控制的返回值的是?A)ModelAndViewB)StringC)ModelD)void答案:C解析:[单选题]106.Mybatis标签中实现数组或集合遍历标签是A)foreachB)ifC)chooseD)trim答案:A解析:[单选题]107.在Mybatis中,下列关于ResultType说法错误的是()A)resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、int类型B)resultType和resultMap的数据结构是一样的,都是Map结构C)如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射D)resultType和resultMap不能同时使用答案:C解析:[单选题]108.MyBatis如何执行批处理A)使用BatchExecutor完成批处理B)使用SimpleExecutor完成批处理C)任一executor均可实现D)无法进行批处理答案:A解析:[单选题]109.Spring中Bean的作用域默认是?A)SessionB)prototypeC)requestD)singleton答案:D解析:[单选题]110.在MyBatis数据库操作时,需要编写()和对应的xml文件,其中xml文件中编写的是对应Sql语句A)接口和抽象方法B)普通类和普通方法C)抽象类和抽象方法D)普通类和抽象方法答案:A解析:[单选题]111.在MyBatis中对结果集的配置使用的标签是以下()A)<result>B)<resultMap>C)<map>D)<collection>答案:B解析:[单选题]112.执行以下代码生成结果变量result代表的含义是什么intresult=userMapper.deleteUserById(id);()A)删除消耗时间B)删除数据字段数量C)数据删除受影响的行数D)数据库剩余数据行数答案:C解析:[单选题]113.关于Mybatis的描述,错误的说法是什么()A)MyBatis是一个基于Java的持久层框架B)MyBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索C)MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录D)MyBatis是一个强大、方便、高效、复杂、间接、全自动化的持久层框架答案:D解析:[单选题]114.ORM指的是()A)对象关系映射B)对象实体映射C)数据传输对象D)数据访问对象答案:A解析:[单选题]115.如何获取自动生成的(主)键值A)设置resultMapB)设置useGeneratedKeysC)设置keyPropertyD)设置Property答案:C解析:[单选题]116.MyBatis是那一层的框架A)业务逻辑层B)表示层C)持久层D)数据库层答案:C解析:[单选题]117.下列不属于Spring模块的是?A)springcoreB)springcontentC)springWebD)springdao答案:B解析:[单选题]118.@ResponseBody说明正确的是?A)可用于类或方法上B)用于类上,则表示类中的所有响应请求参数都是jsonC)注解实现接收http请求的json数据,将json转换为java对象D)注解实现将conreoller方法返回对象转化为json对象响应给客户答案:D解析:[单选题]119.更新数据的Mapper.xml的标签是什么A)InsertB)SelectC)UpdateD)Delete答案:C解析:[单选题]120.在Spring配置文件中,<aop:pointcut/>作用是()A)定义连接点B)定义切入点C)定义切面D)定义织入对象答案:B解析:[单选题]121.下列限制只能为false的标签是?A)@AssertFalseB)@NullC)@DecimalMin(value)D)@IsFalse答案:A解析:[单选题]122.最终通知在什么时候执行?A)在后置通知之后执行的通知。B)在前置通知之后执行的通知。C)表示在某个连接点执行之后执行的通知。D)在环绕置通知之后执行的通知。答案:C解析:[单选题]123.关于AspectJ注解的介绍,说法错误的是A)@Aspect用于定义一个切面B)@Pointcut用于定义切入点表达式C)@Before用于定义前置通知,相当于BeforeAdviceD)@After用于定义后置通知,相当于AfterReturningAdvice答案:D解析:[单选题]124.Springbean的默认作用域是A)全不正确B)SingletonC)PrototypeD)Session答案:B解析:[单选题]125.MyBatis注解中怎么给参数一个名字()A)@ParamC11B)@SelectC)OptionsD)@Results答案:A解析:[单选题]126.关于ApplicationContext接口,下列说法错误的是A)它是beanfactory的子接口B)ApplicationContext是基于beanfactory而建立的,ApplicationContext继承了beanFactory的功能C)fileSystemXmlApplicationContext是其子接口D)ApplicationContext提供了对资源文件进行访问的支持答案:C解析:[单选题]127.每个基于MyBatis的应用都是以一个()的实例为中心的A)SqlSessionFactoryB)SqlSessionC)SessionD)SqlSessionFactoryBuilder答案:A解析:[单选题]128.一般提到Mybatis缓存的时候指的是()A)二级缓存B)一级缓存C)本地缓存D)三级缓存答案:A解析:[单选题]129.使用()标签注入Map集合元素A)B)C)<list>D)<map>答案:D解析:[单选题]130.下面关于事务管理说法错误的是A)Spring事务管理方式包括编程方式、声明式B)编程式采用的方式来控制事物的边界C)声明式采用配置xml方式,将事务管理与实际业务代码解耦D)实现编程事物,可以实现PlatformTransaction接口或是使用事务模板TransactionTemplate答案:D解析:[单选题]131.以下代码是哪种()使用方式<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解析:[单选题]132.在Spring配置文件中,<aop:after-throwing/>的作用是()A)定义异常增强B)抛出一个异常C)用于捕获异常D)定义后置增强答案:A解析:[单选题]133.Spring容器读取perties文件的配置是A)</property>B)</property>C)<context:property-placeholderlocation="classpath:perties"/>D)</property>答案:C解析:[单选题]134.@Component--1@Aspect--2publicclassTransactionAdvice{@Before("TransactionAdvice.pc()")--3publicvoidbeforeAdvice(){--I264System.out.println("执行前置通知方法!");}}以上代码在TransactionAdvice类中,使用@Before定义前置通知是否正确,如果有错在哪一行?A)完全正确B)第2行错误C)第3行错误D)第3,4行错误答案:A解析:[单选题]135.SpringMVC中视图解析器是A)HandlerMappingB)DispatcherServletC)ModelAndViewD)ViewResolver答案:D解析:[单选题]136.下列说法不正确的是A)GROUPBY子句用来分组B)Where子句用来筛选指定行C)Having子句在聚合后对组记录进行筛选D)Having子句用来从from的结果中筛选行答案:D解析:[单选题]137.在下划线处填写正确代码实现重定向@RequestMapping("/toJump")publicStringskipTest(){return"_______:/jump.do";}A)skipB)forwardC)redirectD)to答案:C解析:[单选题]138.<aop:after-returning/>的作用是?A)定义引介增强B)定义环绕增强C)定义前置增强D)定义后置增强答案:D解析:[单选题]139.Mapper.xml中支持编写查询SQL语句的标签是什么()A)InsertB)SelectC)UpdateD)Delete答案:B解析:[单选题]140.为实现批量输入和动态更新可以使用以下哪个动态SQL标签()A)<foreach>B)<if>C)<choose>D)<set>答案:A解析:[单选题]141.mybatis指定配置文件的根元素使用的是什么A)<sqlMapConfig>B)<configration>C)<setting>D)<environments>答案:B解析:[单选题]142.Mybaits的前身是()A)IBATISB)BeginC)ClintonD)Apache答案:A解析:[单选题]143.关于@Scope错误的是?A)@Scope("singleton")B)@Scope("prototype")C)@Scope("response")D)@Scope("session")答案:C解析:[单选题]144.关于Spring框架说法错误的是A)Spring是一个轻量级的企业级开发框架B)Spring框架的核心是--个AOP容器C)Spring有2个主要目标-是让现有技术更易于使用,二是促进良好的编程习惯D)Spring坚持一个原则:对于已有较好解决方案的领域,Spring绝不重复实现,只对现有方案提供支持答案:B解析:[单选题]145.在SpringMVC配置中,以下说法错误的是()。<beanclass="org.springframework.weB.servlet.view.InternalResourceViewResolver"></bean>A)这段配置描述是在指定SpringMVC的视图解析B)prefix是配置页面跳转的后缀C)suffix是配置页面跳转的后缀D)动态JSP页面必须放在/WEB-INF/jsp目录下答案:B解析:[单选题]146.在Spring中,通过静态工厂方式创建Bean对象时,需要<bean>的()属性指定静态工厂类的方法A)factory-methodB)factory-beanC)methodD)factory-static-method答案:A解析:[单选题]147.视图解析器配置文件,横线处<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"></property></property></bean>应该填写什么?A)*/B)prefixC)srefixD)答案:B解析:[单选题]148.下面关于SpringMVC描述正确的是A)在SpringMVC中,可以配置多个DispatcherServletB)DispatcherServlet在SpringMVC中是核心servlet,它负责接收请求并将请求分发给适合的控制器C)全部选项D)要使SpringMVC可用,DispatcherServlet需要在web.xml中配置答案:C解析:[单选题]149.以下哪项不属于JDBC连接数据库步骤之一A)加载JDBC驱动程序B)提供JDBC连接的URLC)创建数据库连接D)不需要Statement对象直接执行sql语句答案:D解析:[单选题]150.<aop:after-throwing/>的作用是?A)定义异常增强B)抛出一个异常C)用于捕获异常D)定义后置增强答案:A解析:[单选题]151.下列不属于SpringMVC控制器的是?A)前端控制器(dispatcherServlet)B)请求到处理器映射(handlerMapping)C)视图解析器(ViewResolver)D)处理器适配器(ConntrllerAdapter)答案:D解析:[单选题]152.以下哪项不属于Mybatis动态sql标签A)ifB)chooseC)whenD)get答案:D解析:[单选题]153.以下不属于Mybatis的动态标签的是()A)<if>B)<update>C)<choose>D)<where>答案:B解析:[单选题]154.以下配置代码中错误在那一行?<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解析:[单选题]155.SpringMVC在内部使用____接口存储模型数据,在调用业务方法前会创建一个隐含对象作为模型数据的存储容器。A)ViewB)ListC)ModelD)Map答案:C解析:[单选题]156.以下不属于Mybatis动态sql标签的是?A)trimB)foreachC)setD)than答案:D解析:[单选题]157.默认从文件系统中加载配置文件是哪个类()。A)ClassPathXmlApplicationContextB)FileSystemXmlApplicationContexC)XmlWebApplicationContextD)AnnotationConfigWebApplicationContext答案:B解析:[单选题]158.MyBatis拦截器需要实现的接口是()A)AbstractInterceptorB)InterceptorC)PluginD)AbstractPlugin答案:B解析:[单选题]159.以下不属于foreach标签包含属性的是A)closeB)itemC)collectionD)end答案:D解析:[单选题]160.Spring中自动装备注解是?A)@ComponentB)@AutowiredC)@ValueD)@AutoInit答案:B解析:[单选题]161.在MyBatis中,子标签<association>配置已经有的结果集时使用哪个属性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[单选题]162.根据MyBatis工作原理,判断如下流程不包括哪一步()A)创建jdbc对象B)读取MyBatis配置文件C)加载映射文件D)构造会话工厂答案:A解析:[单选题]163.Bean是在创建容器时即被加载。BeanFactory在容器中的加载方式是A)快速加载B)提前加载C)预留加载D)延时加载答案:D解析:[单选题]164.springMVC通过那个注解将url请求与业务方法进行映射A)@ControllerB)@RequestMappingC)@ComponentD)@Repository答案:B解析:[单选题]165.MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案A)表现层B)业务逻辑层C)持久化层D)数据库系统答案:C解析:[单选题]166.在SpringMVC中,以下关于注解@RequestMapping的说明正确的是()A)用于处理请求url映射的注解B)只能用在方法上C)必须设置url的入参D)必须设置返回值答案:A解析:[单选题]167.p命名空间注入属性之前需要引入以下()对应约束。A)xmlns:a="/schema/a"B)xmlns:p="///schema/p"C)xmlns:p="/schema/p"D)xmlns:p=""答案:C解析:[单选题]168.Mybatis映射文件中能实现属性一对多映射的标签是什么()A)resultTypeB)resultMapC)associationD)collection答案:D解析:[单选题]169.在做Spring框架和MyBatis框架整合时,关于mapperLocations属性描述错误的是A)mapperLocations属性属于SqlSessionFactoryBean类B)配置mapperLocations的作用是减少MyBatis的映射文件的配置C)在配置mapperLocations时可以使用通配符*D)配置了mapperLocations就不需要配置MyBatis其他属性了答案:D解析:[单选题]170.动态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解析:[单选题]171.用于将事务处理写到数据库的命令是A)insertB)rollbackC)commitD)savepoint答案:C解析:[单选题]172.Spring的优势不包括以下哪个选项()。A)方便解耦,简化开发B)AOP编程的支持C)使程序的测试更复杂D)降低JavaEEAPI的使用难度答案:C解析:[单选题]173.<insert>标签中用于返回自动生成主键的属性是()A)useGeneratedKeysB)keyPropertyC)keyColumnD)dataBaseid答案:A解析:[单选题]174.MyBatis中用于表示输入类型的属性名称是A)resultTypeB)parameterTypeC)collectionD)returnType答案:B解析:[单选题]175.表达式spel方式注入属性时,在applicationContext.xml配置文件中,注册User和Car类到容器,不包括以下哪个步骤()A)在com.mhys.bean注册User类到容器。B)在applicationContext.xml配置文件中,注册User类到容器C)在com.mhys.bean包下,创建Car类,首先,添加brand和carNo两个属性D)在控制台中,查看输出结果答案:A解析:[单选题]176.下面对Spring中Bean的注入说法正确的是A)Bean根据注入方式不同可以分为构造方法注入和自动装载B)使用构造方法注入构造对象的同时,完成依赖关系的建立C)在关系的对象很多时,使用构造方法注入更适合D)构造方法通过constructor-index属性来指定,在该标签下要指定索引的位置答案:B解析:[单选题]177.在SpringAOP中,<aop:after-returningmethod="afterReturningAdvice"pointcut-ref="pointCut"/>以上配置中afterReturningAdvice是指()A)前置增强方法B)环绕增强方法C)后置增强方法D)异常增强方法答案:C解析:[单选题]178.@Around注解的作用是?A)环绕增强B)后置增强C)前置增强D)后置代理答案:A解析:[单选题]179.@RequestBody说明正确的是?A)可用于类或方法上B)用于类上,则表示类中的所有响应请求参数都是jsonC)注解实现接收http请求的json数据,将json转换为java对象D)注解实现将conreoller方法返回对象转化为json对象响应给客户答案:C解析:[单选题]180.SpringMVC转发正确的是?A)在返回值前面加forward:B)在返回值前面加redirect:C)在入参前加:forward:D)在入参前加:redirect:答案:A解析:[单选题]181.关于controller方法的返回ModelAndView正确的是?A)需要方法结束时,定义ModelAndView,将model和view分别进行设置B)使用request或response指定响应结果C)可以通过response页面重定向D)可以通过response指定响应结果答案:A解析:[单选题]182.在Spring中,以下代码属于()注入方式<beanid="student"class="com.mhys.bean.Student"><!--name:属性名value:属性值--></property></bean>A)p命名空间注入B)构造方法注入C)set注入D)表达式spel方式注入答案:C解析:[单选题]183.#{}和${}的区别是什么A)${}是字符串替换,#{}是预处理B)#{}是字符串替换,${}是预处理C)${}可以有效的防止SQL注入,提高系统安全性D)无区别答案:A解析:[单选题]184.创建日志插件时应该通过拦截哪一个接口来完成A)ParameterHandlerB)ResultSetHandlerC)StatementHandlerD)Executor答案:D解析:[单选题]185.Spring中使用注解的方式来进行事务管理,使用的注解是A)@TransactionalB)@ResourceC)@ServiceD)@Repository答案:A解析:[单选题]186.在mybatis中传入参数如果含多个,可以选用的方法就是JAVABean和注解,注解的方式使用以下哪个注解()A)@setB)@MapC)@valueD)@Param答案:C解析:[单选题]187.环绕通知在什么时候执行?A)在被通知的方法调用之前执行自定义的方法B)在被通知的方法调用之后执行自定义的方法C)在被通知的方法调用过程中并不会自动执行D)在被通知的方法调用之前和之后执行自定义的方法答案:D解析:[单选题]188.@SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()A)返回值为最后一次插入数据的id值B)查询数据库中最大的id值C)查询当前数据库中id的数量D)查询数据库中是否存在相同id答案:A解析:[单选题]189.关于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解析:[单选题]190.映射一对多使用的标签是A)many-oneB)one-manyC)associationD)collection答案:D解析:[单选题]191.Spring中Dao层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:D解析:[单选题]192.MyBatis中用于表示返回结果类型的属性名称是A)resultTypeB)parameterTypeC)collectionD)returnType答案:A解析:[单选题]193.在一个运行结果的测试类中,有如下代码:ApplicationContextContext=newClassPathXmlApplicationContext("applicationContext")UserServiceuservice=(UserService)Context.getBean("userservice")下列选项中关于Spring的配置文件理解不正确的是A)Spring的配置文件名字为applicationContext.xmlB)Spring配置文件一般使用bean元素中的id=?userService?C)UserService是一个接口D)在配置文件中UserService可以没有属性注入答案:C解析:[单选题]194.在Spring中,通过<bean>元素的autowire属性实现bean的自动装配,以下属于autowire属性值的是()A)constructorB)byNameC)byTypeD)以上均是答案:D解析:[单选题]195.映射一对一使用的标签是A)many-oneB)one-manyC)associationD)collection答案:C解析:[单选题]196.下列()不属于MyBatis全局配置文件中的标签A)settingsB)selectC)pluginsD)properties答案:B解析:[单选题]197.以下哪些列类型不属于数值型数据A)doubleB)integerC)setD)float答案:C解析:[单选题]198.MVC中M是A)ModelB)ViewC)ControllerD)ModelAndView答案:A解析:[单选题]199.关于log4j日志级别不包含以下那种A)updateB)ERRORC)TRACED)DEBUG答案:A解析:[单选题]200.applicationContext.xml配置文件中开启注解方式管理AOP事务的是A)</property>B)<context:component-scanbase-package="com.mhys"></context:component-scan>C)<tx:annotation/>D)<tx:annotation-driven/>答案:D解析:[单选题]201.mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()A)一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入B)#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性C)${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式D)${}不会做类型解析,但不存在SQL注入的风险答案:D解析:[单选题]202.配置MybatisGenerator时,<table>标签可以配置几个()A)0个B)1个或多个C)仅能设置1个D)必须设置多个答案:B解析:[单选题]203.以下代码是哪种接口()的演示案例publicclassTest{publicstaticvoidmain(String[]args){Resourceresource=newClassPathResource("applicationContext.xml");XmlBeanFactorybeanFactory=newXmlBeanFactory(resource);Useruser=(User)beanFactory.getBean("user");System.out.println(user);}}A)IoC接口B)AOP接口C)ApplicationContext接口D)BeanFactory接口答案:D解析:[单选题]204.IoC就是控制反转,是指()A)创建对象的时间的转移B)创建对象的分类的转移C)创建对象的控制权的转移D)创建对象的设计的转移答案:C解析:[单选题]205.在MaBatis中,以下关于缓存说法错误的选项是()A)MyBatis的缓存分为一级缓存和二级缓存B)二级缓存可以被所有的sqlSession共享C)全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为falseD)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签答案:C解析:[单选题]206.用于取出由数据库内部生成主键的属性是()A)keyPropertyB)useGeneratedKeysC)keyColumnD)dataBaseid答案:B解析:[单选题]207.实现对象遍历标签是A)foreachB)ifC)chooseD)trim答案:A解析:[单选题]208.BeanFactory和AppliactionContext创建Spring容器的区别主要体现在A)Bean创建数目的不同B)Bean创建时间的不同C)Bean创建种类的不同D)Bean创建方向的不同答案:B解析:[单选题]209.在AOP中,连接点(JoinPoint)定义正确的是?A)是程序和其他程序类的连接点B)是程序在运行过程中能够插入切面的地点C)是能够连接其他方法的切入点D)是程序的和外部接口的连接点答案:B解析:[单选题]210.不属于MyBatis二级缓存默认效果有哪些A)映射语句文件中的所有select语句会被缓存B)映射语句文件中的所有insert、update、delete语句会刷新缓存C)缓存会使用LRU算法收回D)未设置缓存时间间隔,缓存会以任意时间顺序刷新答案:D解析:[单选题]211.在Spring中,<context:component-scanbase-package="com.mhys.demo"></context:component-scan>,该配置的作用是()A)开启事务代理B)开启注解扫描C)配置前置通知D)配置后置通知答案:B解析:[单选题]212.SQLMapConfig.xml中配置不包括哪些内容()A)pluginsB)settingsC)typeAliasesD)id答案:D解析:[单选题]213.<context:component-scanbase-package="com.mhys.demo"></context:component-scan>以上配置的作用是?A)开启事务代理B)开启注解扫描C)配置前置通知D)配置后置通知答案:B解析:[单选题]214.子标签<association>配置已经有的结果集时使用哪个属性()A)propertyB)javaTypeC)resultTypeD)columnPrefix答案:C解析:[单选题]215.下面对Spring框架的持久化支持说法错误的是A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架B)Spring采用JDBC模板封装了JDBC的数据库操作C)Spring对各种持久化技术提供了统一的编程方式D)Spring将数据库访问的checked异常转换为运行时异常答案:C解析:[单选题]216.哪项不属于MyBatis中使用#和$书写占位符的区别A)#方式能够很大程度防止sql注入B)$方式能防止Sql注入C)$将传入的数据直接显示生成在sql中D)#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号答案:B解析:[单选题]217.对Spring事务管理说明错误的是?A)事务就是对一系列的数据库操作B)Spring的声明式事务通常是指在配置文件中对事务进行配置声明C)它是通过SpringMvcProxy帮你做代理,自己不用额外的写代码,只要在Spring配置文件中声明即可D)使用TransactionMananger进行管理,可以通过Spring的注入来完成答案:C解析:[单选题]218.在以下场景中,不推荐使用二级缓存的是()A)以更新数据为主的应用中,查询业务较少B)以查询为主的应用中,尽可能少的更新操作C

温馨提示

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

评论

0/150

提交评论