![《Java+EE数据持久化框架》考试复习题库(含答案)_第1页](http://file4.renrendoc.com/view/f440340ecffb613002a78e4b0fcdd6bb/f440340ecffb613002a78e4b0fcdd6bb1.gif)
![《Java+EE数据持久化框架》考试复习题库(含答案)_第2页](http://file4.renrendoc.com/view/f440340ecffb613002a78e4b0fcdd6bb/f440340ecffb613002a78e4b0fcdd6bb2.gif)
![《Java+EE数据持久化框架》考试复习题库(含答案)_第3页](http://file4.renrendoc.com/view/f440340ecffb613002a78e4b0fcdd6bb/f440340ecffb613002a78e4b0fcdd6bb3.gif)
![《Java+EE数据持久化框架》考试复习题库(含答案)_第4页](http://file4.renrendoc.com/view/f440340ecffb613002a78e4b0fcdd6bb/f440340ecffb613002a78e4b0fcdd6bb4.gif)
![《Java+EE数据持久化框架》考试复习题库(含答案)_第5页](http://file4.renrendoc.com/view/f440340ecffb613002a78e4b0fcdd6bb/f440340ecffb613002a78e4b0fcdd6bb5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1《Java+EE数据持久化框架》考试复习题库(含答案)一、单选题1.在MyBatis中,配置结果映射时,使用()标签实现1对多的关联A、many-oneB、one-manyC、associationD、collection答案:D2.在MyBatis中,关于MyBatis中传递多参数的情况,如果参数封装成了Student类,那么在Mapper.xml中获取数据,应该怎么操作A、条件获取数据可以通过#{属性名}来获得B、条件获取数据可以通过#{arg0}来获得C、条件获取数据可以通过#{arg1}来获得D、条件获取数据可以通过#{属性名}或者#{arg0}来获得答案:A3.在MyBatis中,涉及查询整个班级平均年龄的SQL函数是A、MAXB、AVGC、MIND、SUM答案:B4.在MyBatis中,以下双方属于多对多关系的是A、权限-角色B、用户-银行卡C、用户-手机号D、学生-语文成绩答案:A5.在数据库操作中,事务的特性不包括下列A、原子性B、一致性C、高效性D、持久性答案:C6.在MyBatis中,什么是DAO模式A、数据库访问对象B、关系对象C、对象持久化D、业务逻辑处理答案:A7.在MyBatis中,SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()A、返回值为最后一次插入数据的id值B、查询数据库中最大的id值C、查询当前数据库中id的数量D、查询数据库中是否存在相同id答案:A8.在MyBatis中,一般提到Mybatis缓存的时候指的是()A、二级缓存B、一级缓存C、本地缓存D、三级缓存答案:A9.在MyBatis中用于表示返回结果类型的属性名称是A、resultTypeB、parameterTypeC、collectionD、returnType答案:A10.在MyBatis中,下列说法不正确的是A、GROUPBY子句用来分组B、Where子句用来筛选指定行C、Having子句在聚合后对组记录进行筛选D、Having子句用来从from的结果中筛选行答案:D11.在使用MyBatis的select标签查询客户(customer)的电话信息时,如果客户实体中电话的属性名为mobile,而客户表所对应的字段名为phone,则正确的写法是()A、selectphonefromcustomerB、selectmobilefromcustomerC、selectmobileasphonefromcustomerD、selectphoneasmobilefromcustomer答案:D12.下列关于Mybatis的描述错误的是()A、mybatis可以实现全自动的数据库操作,大大简化了开发工作量B、mybatis虽然实现了ORM,但是需要自己编写SQL语句C、mybatis内部其实是封装了jdbc进行数据库操作D、mybatis不仅支持sql,还能支持存储过程答案:A13.在MyBatis中,下列()不属于MyBatis全局配置文件中的标签A、settingsB、selectC、pluginsD、properties答案:B14.在Mybatis中,下列关于ResultType说法错误的是()A、resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、int类型B、resultType和resultMap的数据结构是一样的,都是Map结构C、如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射D、resultType和resultMap不能同时使用答案:C15.在MyBatis中,关于resultMap属性描述,正确的是()A、type:指定JavaBean的类型,必须是全类名B、子标签<result>可以为空C、id:唯一标识这个resultMap,同一个Mapper.xml中不能重复D、以上说法都不对答案:C16.在MyBatis中,关于MyBatis中传递多参数的情况,如果参数封装成JavaBean,应该怎么获取属性值A、通过#{参数名.属性名}B、通过#{arg0}来获得C、通过#{arg1}来获得D、通过#{成员属性}来获得答案:D17.在使用JDBC的过程中,根据条件进行SQL的拼接是很麻烦且很容易出错的。MyBatis动态SQL的出现,解决了这个麻烦,动态SQL不包含哪个标签()A、ifB、chooseC、trimD、for答案:D18.在MyBatis中,更新数据的Mapper.xml的标签是什么A、InsertB、SelectC、UpdateD、Delete答案:C19.在Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性A、propertiesB、ofTypeC、columnD、select答案:A20.在mybatis操作数据库时,查询姓名不是NULL的数据语法准确的是A、wherename!nullB、wherenamenotnullC、wherenameisnotnullD、wherename!=null答案:C21.在MyBatis中,执行以下代码生成结果变量result代表的含义是什么intresult=userMapper.deleteUserById(id);()A、删除消耗时间B、删除数据字段数量C、数据删除受影响的行数D、数据库剩余数据行数答案:C22.在MyBatis中,SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法错误的是A、主要就涉及到了三个类SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserB、Build方法首先都是用XML配置文件构建一个XMLConfigBuilder类,XMLConfigBuilder通过parse方法返回一个Configuration配置类C、Configuration设置到SqlSessionFactory默认实现DefaultSqlSessionFactory的configuration属性并返回D、创建SqlSessionFactory对象是通过SqlSessionFactoryBuilder的build方法,他会返回它的默认实现类SqlSessionFactory答案:D23.在MyBatis中,配置结果映射时,使用()标签实现多对1的关联A、many-oneB、one-manyC、associationD、collection答案:C24.在MyBatis中,不同的XML映射文件,id是否可以重复A、任何情况都不能重复B、不管陪不配置namespace,id均不可以重复C、如果配置namespace,id可以重复D、以上均不对答案:C25.在MyBatis中,以下哪项不属于JDBC连接数据库步骤之一A、加载JDBC驱动程序B、提供JDBC连接的URLC、创建数据库连接D、不需要Statement对象直接执行sql语句答案:D26.在MyBatis中,MyBatis如何执行批处理A、使用BatchExecutor完成批处理B、使用SimpleExecutor完成批处理C、任一executor均可实现D、无法进行批处理答案:A27.在MyBatis中,mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()A、一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入B、#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性C、${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式D、${}不会做类型解析,但不存在SQL注入的风险答案:D28.在MyBatis中,MyBatis映射器分为三类,如下所示不包括的是()A、纯xml映射器,利用SqlSession的各种方法实现增删改查B、先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类名C、注解+接口映射器的混合形式D、映射器中的方法是抽象方法,需要实现答案:D29.在MyBatis中,以下不属于id标签和result标签包含属性的是()A、columnB、propertyC、jdbcTypeD、case答案:D30.在MyBatis中,以下不属于Mybatis优秀特性的是()A、支持自定义SQL查询B、支持存储过程C、支持高级映射D、支持XML注解答案:D31.在MyBatis中,配置结果映射时,使用()标签实现多对一的关联映射A、many-oneB、one-manyC、associationD、collection答案:C32.在MyBatis中,下列哪个方法不属于SqlSession对象?()A、selectOneB、selectIdC、selectListD、selectMap答案:B33.在MyBatis中,ORM是一种什么框架A、面向对象B、对象关系映射C、面向数据D、对象持久化答案:B34.在MyBatis中,有如下配置:<resultMapid="goodsResultMap"type=".mhys.bean.Goods"><idproperty="goodsId"column="goods_id"/><resultproperty="goodsName"column="goods_nane”/><resultproperty="goodsStorageNum"coluan="goods_storage_num"/><collectionproperty="goodsIm"/>A、Goods类中可能有一个List集合B、Goods类中可能有一个GoodImage对象C、Goods类中可能有一个Map集合D、Goods类中可能有一个Set集合答案:A35.在MyBatis中对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案A、表现层B、业务逻辑层C、持久化层D、数据库系统答案:C36.在MyBatis中,关于MyBatis映射器,说法错误的是()A、映射器定义了数据访问接口B、映射器是接口C、映射器中的方法是抽象方法,需要实现D、映射器类似于DAO接口,但仅需声明其中的方法,编程人员无须编码实现答案:C37.在mybatis中,映射一对多时使用的常用属性是A、实体对象B、ConnectionC、ResultSetD、List答案:D38.在Mybatis中,以下不属于MyBatis的Executor执行器的是A、SimpleExecutorB、ReuseExecutorC、BatchExecutorD、StateMent答案:D39.在MyBatis中,SqlSession对象由下列哪个对象提供?()A、SqlSessionFactoryB、SqlSessionBuilderC、SessionFactoryD、SqlSessionFactoryBuilder答案:A40.在MyBatis中,以下Mybatis核心接口中用于设置入参设置是哪一个()A、ParameterHandlerB、ResultSetHandlerC、ExecutorD、StatementHandler答案:A41.Mybaits中的前身是()A、IBATISB、BeginC、ClintonD、Apache答案:A42.在MyBatis中,用于将事务处理写到数据库的命令是A、insertB、rollbackC、mitD、savepoint答案:C43.在MyBatis中,以下不属于Mybatis动态sql标签的是?A、trimB、foreachC、setD、than答案:D44.在MyBatis中,为实现批量输入和动态更新可以使用以下哪个动态SQL标签()A、<foreach>B、<if>C、<choose>D、<set>答案:A45.在Mybatis中的foreach使用时,用于对应循环数据的别名属性是()A、closeB、itemC、collectionD、end答案:B46.在MyBatis中,mybatis指定配置文件的根元素使用的是什么A、<sqlMapConfig>B、<configration>C、<setting>D、<environments>答案:B47.在MyBatis中,Mybatis映射文件中能实现属性一对多映射的标签是什么()A、resultTypeB、resultMapC、associationD、collection答案:D48.在MyBatis中对结果集的配置使用的标签是以下()A、<result>B、<resultMap>C、<map>D、<collection>答案:B49.在MyBatis中,动态SQL标签<choose>标签中关于<otherwise>标签描述正确的是()A、<otherwise>标签可以有0个B、<otherwise>标签只能有1个C、<otherwise>标签可以有2个D、以上都不对答案:A50.在MyBatis中,以下哪项不属于MyBatis的APIA、SqlSessionFactoryBuilderB、SqlSessionFactoryC、ExecutorD、SqlSession答案:C51.在MyBatis中用于表示输入类型的属性名称是A、resultTypeB、parameterTypeC、collectionD、returnType答案:B52.在Mybatis的ORM映射中,表中的列名需要和()进行映射?A、类名B、类中的属性名C、类的包名D、id答案:B53.在MyBatis中,用于取出由数据库内部生成主键的属性是()A、keyPropertyB、useGeneratedKeysC、keyColumnD、dataBaseid答案:B54.在MyBatis中,动态SQL标签<choose>标签中最少可以有几个<when>标签()A、1B、2C、3D、以上都不对答案:A55.在MyBatis中,ORM是什么意思A、对象数据管理B、对象关系映射C、持久化数据D、持久化对象答案:B56.在MyBatis中,以下对MyBatis主配置文件描述错误的是()A、它主要提供数据库连接信息B、引用sql映射文件C、在其中定义具体的sql映射信息D、在其中定义了影响MyBatis行为的设置及其相关的属性信息答案:C57.在MyBatis中,主要用于更新时的mybatis动态sql标签是A、Choose(when/otherwise)B、SetC、WhereD、Foreach答案:B58.在MyBatis中,Mapper.xml中支持编写查询SQL语句的标签是什么()A、InsertB、SelectC、UpdateD、Delete答案:B59.在MyBatis中,将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()A、sqlSessionFactoryB、propertyC、mapUnderscoreToCamelCaseD、jdbcType答案:C60.在MyBatis中,关于log4j日志级别不包含以下那种A、updateB、ERRORC、TRACED、DEBUG答案:A61.在MyBatis中,mybatis中foreach标签不包含以下哪个属性()A、collectionB、itemsC、openD、separator答案:B62.在MyBatis中,.映射一对一使用的标签是A、many-oneB、one-manyC、associationD、collection答案:C63.在MyBatis中,以下哪项不属于MyBatis框架的优点A、易于上手和掌握B、解除sql与程序代码的耦合C、不支持级联更新D、提供xml标签,支持编写动态sql答案:C64.在MyBatis中,以下关于MyBatis参数的处理,说法错误的是()A、可以是单个参数B、可以是多个参数C、传递的参数可以是一个实体类对象D、可以Map作为参数,需要使用#{collection}取值答案:D65.在MyBatis中,JDBC与Mybatis能不能执行批量插入A、都不能B、JDBC能,myBatis不能C、都能D、JDBC不能,myBatis能答案:C66.在MyBatis中,可以实现前缀、后缀进行替换操作的动态标签是()A、prefixB、suffixC、overrideD、trim答案:D67.在MyBatis中,<insert>标签中用于返回自动生成主键的属性是()A、useGeneratedKeysB、keyPropertyC、keyColumnD、dataBaseid答案:A68.在MyBatis中,以下哪项不属于Mybatis全局配置文件中的标签A、propertiesB、dataC、pluginsD、typealiases答案:B69.在MyBatis中,ExecutorType的值不包括A、ExecutorType.SIMPLEB、ExecutorType.BATCHC、ExecutorType.EXECUTED、ExecutorType.REUSE答案:C70.在Mybatis中,Mapper接口的方法名需要和Mapper对应XML文件中的()对应A、标签名B、idC、参数名D、parameterType答案:B71.在MyBatis中,Mybatis的表关联的映射描述错误的是()A、一对多时可以使用collection标签进行关联映射B、多对一时可以使用association标签进行关联映射C、一对一时可以使用association标签进行关联映射D、mybatis不能处理多对多关联答案:D72.在MyBatis中,<foreach>标签可以实现对象遍历的用法,适用对象不包括下列哪一个()A、数组B、MapC、ListD、Math答案:D73.在MyBatis中,每个基于MyBatis的应用都是以一个()的实例为中心的A、SqlSessionFactoryB、EntitySessionC、SessionD、SqlSessionFactoryBuilder答案:A74.在MyBatis中,以下哪项不属于Mybatis动态sql标签A、ifB、chooseC、whenD、get答案:D75.在MyBatis中,以下说法错误的是A、Mapper接口方法名和mapper.xml中定义的每个sql的id可以不同B、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同C、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同D、Mapper.xml文件中的namespace即是mapper接口的类路径答案:A76.在MyBatis中,MyBatis是那一层的框架A、业务逻辑层B、表示层C、持久层D、数据库层答案:C77.在MyBatis中,以下哪项不属于resultMap的自动映射级别A、NONEB、PARTIALC、FULLD、ANY答案:D78.在MyBatis中,配置MybatisGenerator时,要生成数据库内所有表<table>标签中的tableName应该设置成什么()A、!B、#C、%D、$答案:C79.在MyBatis数据库操作时,需要编写()和对应的xml文件,其中xml文件中编写的是对应Sql语句A、接口和抽象方法B、普通类和普通方法C、抽象类和抽象方法D、普通类和抽象方法答案:A80.在MyBatis中,Maven项目的主配置文件是()A、pom.xmlB、web.xmlC、mysql-config.xmlD、application.xml答案:A81.在MyBatis中,使用MyBatisGenerator自动工具生成的文件不包含()A、EntityB、DAO类C、SqlMap.xmlD、MapperXML答案:A82.在Mybatis中,Mapper.xml中用于设置返回值类型和结果字段映射关系的是A、accociationB、selectC、resultMapD、constructor答案:C83.在MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSession对象()A、getSession()B、openSession()C、session()D、showSqlSession()答案:B84.在Mybatis中接口方法中只有一个参数时,在映射器XML可用的参数是什么()A、{param}B、{param0}C、{arg0}D、{arg1}答案:C85.在MyBatis中,以下不属于<association>标签嵌套查询常用属性的是()A、showB、selectC、columnD、fetchType答案:A86.在MyBatis中,在trim标签内sql语句加上前缀的属性是()A、prefixB、prefixOverridesC、suffixD、suffixOverrides答案:A87.下面不属于ORM优点的是()A、性能和操作上比jdbc更快B、实现了对象关系映射使数据库操作更为便捷C、隐藏了数据访问细节D、提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据答案:A88.在MyBatis的配置文件中,通过()标签来设置实体类的别名A、propertiesB、settingsC、typeAliasesD、dataSource答案:C89.在MyBatis中,以下哪项属于查询班级所有李姓学生的SQL语句A、select*fromstudentwherenamelike'李%'B、select*fromstudentwherename='李%'C、select*fromstudentwherenamelike'%李%'D、select*fromstudentwherename='李_'答案:A90.在MyBatis中,以下哪项不属于xml映射文件标签A、selectB、resultMapC、parameterD、include答案:C91.在MyBatis中,关于Mybatis的描述,错误的说法是什么()A、MyBatis是一个基于Java的持久层框架B、MyBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索C、MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录D、MyBatis是一个强大、方便、高效、复杂、间接、全自动化的持久层框架答案:D92.在Mybatis中,SQL映射文件中配置insert语句时,以下描述错误的是()A、parameterType表示传入SQL语句句的参数类型,它可以是基本数据类型(如int,String,Date等),基本数据类型传参,只能传入一个,在SQL语句中通过#{参数名}即可获取传入的值。B、parameterType表示传入SQL语句句的参数类型,也可以是复杂数据类型(Java实体类、Map),在SQL语句中通过#{属性名}或#{map的KeyName}即可获取传入的值C、useGeneratedKeys此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键,其默认值为trueD、keyProperty的作用是将插入或更新操作时的返回值赋值给PO类的某个属性,通常会设置为主键对应的属性答案:C93.在MyBatis中,映射器接口中的方法都是没有实现的抽象方法,这些方法需要执行的SQL语句均配置在()A、config.xmlB、映射文件C、web.xmlD、pom.xml答案:B94.在MyBatis中,SQLMapConfig.xml中配置不包括哪些内容()A、pluginsB、settingsC、typeAliasesD、id答案:D95.在MyBatis中,MyBatis的核心组件分为4个部分不包括以下哪个A、SqlSessionFactoryBuilderB、SqlSessionFactoryC、SqlSessionD、实体类答案:D96.在MyBatis中,关于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>答案:A97.在MyBatis中,trim元素包含内容时,去除多余的前缀内容应使用什么属性()A、prefixB、prefixOverridesC、suffixD、suffixOverrides答案:B98.在MyBatis中,配置MybatisGenerator时,要求不会生成Examp相关的方法,需要设置targetRuntime为什么()A、Mybatis3SimpleB、Mybatis3C、Mybatis3xD、以上都不对答案:A99.在MyBatis中,以下不属于Mybatis的动态标签的是()A、<if>B、<while>C、<choose>D、<where>答案:B100.在MyBatis中,以下哪项是查询学生记录表中的第3-5条数据A、select*fromstudentlimit2,3B、select*fromstudentlimit2,5C、select*fromstudentlimit3,5D、select*fromstudentlimit3,2答案:A101.在MyBatis中,开发Mybatis不需要下列哪些步骤A、添加Mybatis核心包B、配置mybatis配置文件mybatis-config.xmlC、配置全局属性、数据源和实体包的别名D、实现静态列表html页面答案:D102.在MyBatis中,SqlSession执行某些操作mit后会清空SQLSession缓存,不包括的操作是()A、insertB、updateC、deleteD、select答案:D103.在MyBatis中,关于mybatis缓存的描述错误的是()A、一般提到Mybatis缓存的时候,都是指二级缓存B、一级缓存默认会启用C、一级缓存不能控制D、二级缓存不能控制答案:D104.在MyBatis中,在使用MyBatis的时候,除了可以使用Param注解来实现多参数不同类型入参,还可以用()传递多个参数值A、用Map对象可以实现传递多参数值B、用List对象可以实现传递多参数值C、用数组的方式传递D、用Set集合的方式传递答案:A105.在MyBatis动态SQL中,没有使用下列()标签A、forB、ifC、chooseD、where答案:A106.在MyBatis中,以下不属于JDBC的缺点的是A、结果处理存在着重复代码B、sql写在代码中不好维护C、频繁创建数据库连接对象造成资源浪费D、高耦合,效率高答案:D107.在MyBatis中,Mybatis标签中实现数组或集合遍历标签是A、foreachB、ifC、chooseD、trim答案:A108.在MyBatis中,Mybatis是如何将sql执行结果封装为目标对象并返回的A、idB、使用sql列的别名C、listD、map答案:B109.在MyBatis中,Mysql数据服务的默认端口号是A、3306B、8080C、3303D、1433答案:A110.在MyBatis中,关于MyBatis的全局配置文件中,settings元素设置项的默认值为false的是()A、cacheEnabledB、cacheEnabledlazyLoadingEnabledautoMappingBehavioruseceneratedKeysC、autoMappingBehaviorD、useGeneratedKeys答案:D111.在MyBatis中,MyBatis拦截器需要实现的接口是()A、AbstractInterceptorB、InterceptorC、PluginD、AbstractPlugin答案:B112.在MyBatis中,根据MyBatis工作原理,判断如下流程不包括哪一步()A、创建jdbc对象B、读取MyBatis配置文件C、加载映射文件D、构造会话工厂答案:A113.在MyBatis中,动态SQL标签<if>判断String类型的字段是否为空字符串的正确用法是()A、<iftest="userName!=nullanduserName!=''"></if>B、<iftest="userName!=nulluserName!=''"></if>C、<iftest="userName!=nulloruserName!=''"></if>D、<iftest="userName!=null||userName!=''"></if>答案:A114.在MyBatis中,不属于MyBatis二级缓存默认效果有哪些A、映射语句文件中的所有select语句会被缓存B、映射语句文件中的所有insert、update、delete语句会刷新缓存C、缓存会使用LRU算法收回D、未设置缓存时间间隔,缓存会以任意时间顺序刷新答案:D115.在MyBatis中,以下哪些列类型不属于数值型数据A、doubleB、integerC、setD、float答案:C116.在MyBatis中,使用select映射查询含有部门详细信息的员工信息,下列关于返回类型的说法,正确的是()A、只能是resultTypeB、只能是resultMapC、可以是resultType或resultMapD、以上说法都不正确答案:B117.在MyBatis中,配置MybatisGenerator时,<table>标签可以配置几个()A、0个B、1个或多个C、仅能设置1个D、必须设置多个答案:B118.在MaBatis中,以下关于缓存说法错误的选项是()A、MyBatis的缓存分为一级缓存和二级缓存B、二级缓存可以被所有的sqlSession共享C、全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为falseD、在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签答案:C119.在MyBatis中,以下关于MyBatis集合类型参数的处理,说法错误的是()A、当参数为Collection接口,转化为Map,Map的Key为collectionB、当参数类型为List接口时,除了collection的值外,list作为keyC、如果参数为数组,也会转化为Map,Map的key为arrayD、如果参数为数组,也会转化为Map,Map的key为list答案:D120.在MyBatis中,下列对于MyBatis说法正确的是()A、MyBatis是表示层的处理框架B、MyBatis不能使用第三方连接池,只能使用内置连接池C、MyBatis可以使用注解方式对sql语句进行方法映射处理D、MyBatis只能处理一对多、多对一,不能对多对多进行关联映射答案:C121.在以下场景中,不推荐使用二级缓存的是()A、以更新数据为主的应用中,查询业务较少B、以查询为主的应用中,尽可能少的更新操作C、查询业务绝大多数都是对单表进行操作的应用D、可以按业务划分对表进行分组时,关联表非常少答案:A122.在Mybatis中,当接口功能方法有多个参数时,可使用如下哪个注解为参数进行指定名称A、setB、MapC、ParamD、value答案:C123.在MyBatis中,实现对象遍历标签是A、foreachB、ifC、chooseD、trim答案:A124.在MyBatis映射器中,使用以下()标签映射实体信息的删除A、insertB、selectC、deleteD、update答案:C125.在MyBatis中,使用jdbc方式返回主键自增的值需要设置<insert>标签的什么属性()A、idB、parameterTypeC、keyPropertyD、useGeneratedKeys答案:D126.在MyBatis中,创建日志插件时应该通过拦截哪一个接口来完成A、ParameterHandlerB、ResultSetHandlerC、StatementHandlerD、Executor答案:D127.在MyBatis中,以下哪项属于查询班级所有学生并按照年龄升序排序的SQL语句A、select*fromstudentgroupbyageB、select*fromstudentgroupbyagedescC、select*fromstudentorderbyagedescD、select*fromstudentorderbyage答案:D128.在Mybatis中,设置自动生成主键后通过什么属性获取自动生成的(主)键值A、设置resultMapB、设置useGeneratedKeysC、设置keyPropertyD、设置Property答案:C129.在MyBatis中,MyBatis注解中怎么给参数一个名字()A、Param("C11")B、SelectC、OptionsD、Results答案:A130.在MyBatis中,MyBatis进行更新操作编程步骤选择正确顺序的一项A、Step1:创建SQLSessionFactoryStep2:通过SQLSessionFactory创建SQLSessionStep3:通过SQLSession执行数据库操作Step4:调用session.close()关闭会话B、Step1:创建SQLSessionStep2:通过SQLSession执行数据库操作Step3:调用session.mit()提交事务Step4:调用session.close()关闭会话C、Step1:创建SQLSessionStep2:通过SQLSession创建SQLSessionFactoryStep3:通过SQLSessionFactory执行数据库操作Step4:调用session.mit()提交事务Step5:调用session.close()关闭会话D、创建SQLSessionFactoryStep2:通过SQLSessionFactory创建SQLSessionStep3:通过SQLSession执行数据库操作Step4:调用session.mit()提交事务Step5:调用session.close()关闭会话答案:D131.关于ORM映射关系,下列不正确的是()A、列名对应类的属性B、项目名对应数据库名C、表对应类D、表中的记录对应实体对象答案:B132.在MyBatis中,子标签<association>配置已经有的结果集时使用哪个属性()A、propertyB、javaTypeC、resultTypeD、columnPrefix答案:C133.在MyBatis中,查询列前缀属性为A、propertyB、javaTypeC、ColumnPrefixD、ColumnBefore答案:C134.在Mybatis中,想实现批量删除的动态sql的标记可选择A、choose(when/otherwise)B、setC、whereD、foreach答案:D135.在MyBatis中,操作数据库的核心类是()A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder答案:B136.在MyBatis中,以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉A、prefixB、prefixOverridesC、suffixD、suffixOverrides答案:B多选题1.在MyBatis中,使用MyBatis的mapper接口调用时有哪些要求【选两项】A、Mapper接口方法名和mapper.xml中定义的每个sql的id相同B、Mapper.xml文件中的namespace必须是mapper接口的接口名,且不能加入所在包名C、Mapper接口方法的输出参数类型和Mapper.xml中定义的每个sql的resultType的类型相同D、一个Mapper.xml中只能定义一个resultMap结果映射答案:AC2.下列关于Mybatis说法正确的是()【选两项】A、mybatis不能处理多表关联查询B、mybatis可以实现批量数据操作C、mybatis的一级缓存默认开启的D、mybatis不能针对视图进行操作答案:BC3.在mybatis中模糊查询like语句的写法【选两项】A、select*fromfoowherebarlike#{value}B、select*fromfoowherebarlike#{%value%}C、select*fromfoowherebarlike%#{value}%D、select*fromfoowherebarlike"%"${value}"%"答案:AD4.在MyBatis中,以下属于choose标签内部标签的是【选两项】A、whenB、selectC、otherwiseD、if答案:AC5.在mapper中如何传递多个参数【选两项】A、使用占位符的思想B、使用数组传递C、使用map集合作为参数来装载D、无法实现答案:AC6.在MyBatis中,以下不属于MyBatis框架环境搭建步骤的是【选两项】A、设计需求文档B、编写Mybatis核心配置文件mybatis-config.xmlC、创建实体类D、开发界面原型答案:AD7.在MyBatis中,Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?选择说法正确的【选两项】A、不同的xml映射文件,如果配置了namespace,那么id可以重复B、如果没有配置namespace,那么id不能重复C、如果没有配置namespace,那么id能重复D、不同的xml映射文件,如果配置了namespace,那么id不可以重复答案:AB8.在MyBatis中,以下哪项是可能造成JavaBean中字段与数据库列无法映射的原因【选两项】A、字段与数据库列名不一致B、没有对应的getter/setter方法C、未导入jar包D、项目搭建出错答案:AB9.在Mybatis中接口绑定的方式有哪两种【选两项】A、注解绑定B、直接绑定C、XML里面写SQL绑定D、XML里面写方法绑定答案:AC10.在MyBatis中,JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的,描述正确的是()【选两项】A、mybatis替代了jdbc实现数据库操作B、将SQL语句配置在mapper.xml文件中与java代码分离C、mybatis避免了和数据库的直接连接D、Mbatis自动将SQL执行结果映射到java对象答案:BD11.在MyBatis中,Mapper接口方法中形参支持的类型有哪些()【选三项】A、List集合B、pojo类型C、MapD、以上都不正确答案:ABC12.在MyBatis中,默认情况下,MyBatis允许使用插件来拦截的接口有以下()【选三项】A、MapperHandlerB、ParameterHandlerC、ResultHandlerD、StatementHandler答案:BCD13.在Myabtis的XML映射文件中,除了常见的增删改查标签之外,还有哪些标签【选两项】A、codeB、parametersC、includeD、selectKey答案:CD14.在mybatis中传入参数如果含多个,可以用什么方式来完成()【选三项】A、利用参数出现的顺序,使用arg0,arg1,param1,param2等实现B、使用注解区分不同参数C、使用map集合作为参数来装载D、无法实现答案:ABC15.在MyBatis中,持久层设计要考虑的范畴有哪些【选两项】A、数据存储逻辑分离B、数据访问底层实现的分离C、界面操作的易用性D、UI设计和数据库搭配答案:AB16.在MyBatis中,完善的持久层应该达到什么目标【选三项】A、代码重用性高,能够完成所有的数据访问操作B、能够支持多种数据库平台C、具有相对独立性。当持久层的实现发生变化时,不会影响上层的实现D、开放源代码答案:ABC17.在M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球多人赛车游戏行业调研及趋势分析报告
- 2025文旅项目新年穿越之旅宋韵中国年主题活动策划方案
- 第10讲 俄罗斯(解析版)
- 2025个人财产信托合同的范本
- 2025抵押借款的标准合同范本
- 2025水毁工程监理合同
- 海洋工程装备研发生产合同
- 2025企业承包经营合同书模板
- 提高财务管理能力的技巧
- 提高回答问题的技巧主题班会
- 脑卒中后吞咽障碍患者进食护理团体标准
- 墨香里的年味儿(2023年辽宁沈阳中考语文试卷记叙文阅读题及答案)
- 工行人工智能风控
- 2023风电机组预应力混凝土塔筒与基础结构设计标准
- 小学语文阅读教学落实学生核心素养方法的研究-结题报告
- 一年级的成长历程
- 2024年南京铁道职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 正月十五元宵节介绍课件
- 病毒性肺炎疾病演示课件
- 中考英语语法填空专项练习附答案(已排版-可直接打印)
- 口腔医学中的人工智能应用培训课件
评论
0/150
提交评论