mybatis练习测试题附答案_第1页
mybatis练习测试题附答案_第2页
mybatis练习测试题附答案_第3页
mybatis练习测试题附答案_第4页
mybatis练习测试题附答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第页mybatis练习测试题附答案1.配置MybatisGenerator时,<table>标签可以配置几个()A、0个B、1个或多个C、仅能设置1个D、必须设置多个【正确答案】:B2.在MyBatis中,SqlSession对象由下列哪个对象提供?()A、SqlSessionFactoryB、SqlSessionBuilderC、SessionFactoryD、SqlSessionFactoryBuilder【正确答案】:A3.查询姓名不是NULL的数据语法准确的是A、wherename!nullB、wherenamenotnullC、wherenameisnotnullD、wherename!=null【正确答案】:C4.<insert>标签中用于返回自动生成主键的属性是()A、useGeneratedKeysB、keyPropertyC、keyColumnD、dataBaseid【正确答案】:A5.动态SQL标签<choose>标签中关于<otherwise>标签描述正确的是()A、<otherwise>标签可以有0个B、<otherwise>标签只能有1个C、<otherwise>标签可以有2个D、以上都不对【正确答案】:A6.在Mybatis中,下列关于ResultType说法错误的是()A、resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、int类型B、resultType和resultMap的数据结构是一样的,都是Map结构C、如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射D、resultType和resultMap不能同时使用【正确答案】:C7.以下哪些列类型不属于数值型数据A、doubleB、integerC、setD、float【正确答案】:C8.在MyBatis中,可以实现前缀、后缀进行替换操作的动态标签是()A、prefixB、suffixC、overrideD、trim【正确答案】:D9.关于Mybatis的描述,错误的说法是什么()A、MyBatis是一个基于Java的持久层框架B、MyBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索C、MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录D、MyBatis是一个强大、方便、高效、复杂、间接、全自动化的持久层框架【正确答案】:D10.为实现批量输入和动态更新可以使用以下哪个动态SQL标签()A、<foreach>B、<if>C、<choose>D、<set>【正确答案】:A11.Mybatis全局配置文件中,对各个标签的描述错误的是()A、一般将数据源的信息单独放在一个properties文件中,然后用这个标签引入,在下面environment标签中,就可以用${}占位符快速获取数据源的信息B、<settings>用来开启或关闭mybatis的一些特性,比如可以用<settingname="lazyLoadingEnabled"value="true"/>来开启延迟加载,可以用<settingsname="cacheEnabled"value="true"/>来开启二级缓存C、<typeAliases>指定包下的所有类,都会以简单类名的大写形式,作为它的别名D、可以用来配置mybatis的插件,比如在开发中经常需要对查询结果进行分页,就需要用到pageHelper分页插件,这些插件就是通过这个标签进行配置的【正确答案】:C12.以下不属于JDBC的缺点的是A、结果处理存在着重复代码B、sql写在代码中不好维护C、频繁创建数据库连接对象造成资源浪费D、高耦合,效率高【正确答案】:D13.MyBatis的核心组件分为4个部分不包括以下哪个A、SqlSessionFactoryBuilderB、SqlSessionFactoryC、SqlSessionD、XML【正确答案】:D14.SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法错误的是A、主要就涉及到了三个类SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserBuild方法首先都是用XML配置文件构建一个XMLConfigBuilder类,XMLConfigBuilder通过parse方法返回一个Configuration配置类Configuration设置到SqlSessionFactory默认实现DefaultSqlSessionFactory的configuration属性并返回D、创建SqlSessionFactory对象是通过SqlSessionFactoryBuilder的build方法,他会返回它的默认实现类SqlSessionFactory【正确答案】:D15.查询列前缀属性为A、propertyB、javaTypeColumnPrefixD、ColumnBefore【正确答案】:C16.以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉A、prefixB、prefixOverridesC、suffixD、suffixOverrides【正确答案】:B17.关于MyBatis的全局配置文件中,settings元素设置项的默认值为false的是()A、cacheEnabledB、cacheEnabledlazyLoadingEnabledautoMappingBehavioruseceneratedKeysC、autoMappingBehaviorD、useGeneratedKeys【正确答案】:D18.以下哪项属于查询班级所有学生并按照年龄升序排序的SQL语句A、select*fromstudentgroupbyageB、select*fromstudentgroupbyagedescC、select*fromstudentorderbyagedescD、select*fromstudentorderbyage【正确答案】:D19.在mybatis3动态SQL中,没有使用下列()标签A、forB、ifC、chooseD、where【正确答案】:A20.在MyBatis动态SQL中,没有使用下列()标签A、forB、ifC、chooseD、where【正确答案】:A21.动态SQL标签<choose>标签中最少可以有几个<when>标签()A、1B、2C、3D、以上都不对【正确答案】:A22.关于MyBatis框架的使用说法错误的是(

)A、.MyBatis是一个基于Java且封装了jdbc的数据库操作框架B、MyBatis简化了jdbc数据库操作,但是sql语句还是自行编写C、使用MyBatis框架,数据库创作的sql语句将会自动产生,无需自己编写D、MyBatis是一个ORM框架【正确答案】:C23.在以下场景中,不推荐使用二级缓存的是()A、以更新数据为主的应用中,查询业务较少B、以查询为主的应用中,尽可能少的更新操作C、查询业务绝大多数都是对单表进行操作的应用D、可以按业务划分对表进行分组时,关联表非常少【正确答案】:A24.MyBatis中对结果集的配置使用的标签是以下()A、<result>B、<resultMap>C、<map>D、<collection>【正确答案】:B25.在MyBatis中,关于resultMap属性描述,正确的是(

)A、type:指定JavaBean的类型,必须是全类名B、子标签<result>可以为空C、id:唯一标识这个resultMap,同一个Mapper.xml中不能重复D、以上说法都不对【正确答案】:C26.使用MyBatisGenerator自动工具生成的文件不包含(

)A、EntityB、DAO类C、SqlMap.xmlD、MapperXML【正确答案】:A27.每个基于MyBatis的应用都是以一个()的实例为中心的A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder【正确答案】:A28.Maven项目的主配置文件是()A、pom.xmlB、web.xmlC、mysql-config.xmlD、application.xml【正确答案】:A29.在MyBatis中,操作数据库的核心类是(

)A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder【正确答案】:B30.不属于MyBatis二级缓存默认效果有哪些A、映射语句文件中的所有select语句会被缓存B、映射语句文件中的所有insert、update、delete语句会刷新缓存C、缓存会使用LRU算法收回D、未设置缓存时间间隔,缓存会以任意时间顺序刷新【正确答案】:D31.mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()A、一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入B、#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性C、${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式D、${}不会做类型解析,但不存在SQL注入的风险【正确答案】:D32.在trim标签内sql语句加上前缀的属性是()A、prefixB、prefixOverridesC、suffixD、suffixOverrides【正确答案】:A33.以下哪项不属于Mybatis全局配置文件中的标签A、propertiesB、dataC、pluginsD、typealiases【正确答案】:B34..映射一对一使用的标签是A、many-oneB、one-manyC、associationD、collection【正确答案】:C35.下列()不属于MyBatis全局配置文件中的标签A、settingsB、selectC、pluginsD、properties【正确答案】:B36.想实现批量删除的动态sql的标记可选择A、Choose(when/otherwise)B、SetC、WhereD、Foreach【正确答案】:D37.以下哪项不属于resultMap的自动映射级别A、NONEB、PARTIALC、FULLD、ANY【正确答案】:D38.涉及查询最大薪资的SQL函数是A、MINB、MAXC、AVGD、SUM【正确答案】:B39.在使用MyBatis的时候,除了可以使用@Param注解来实现多参数不同类型入参,还可以用()传递多个参数值A、用Map对象可以实现传递多参数值B、用List对象可以实现传递多参数值C、用数组的方式传递D、用Set集合的方式传递【正确答案】:A40.Mysql数据服务的默认端口号是A、3306B、8080C、3303D、1433【正确答案】:A41.动态SQL标签<if>判断String类型的字段是否为空字符串的正确用法是()A、<iftest="userName!=nullanduserName!=''"></if>B、<iftest="userName!=nulluserName!=''"></if>C、<iftest="userName!=nulloruserName!=''"></if>D、<iftest="userName!=null||userName!=''"></if>【正确答案】:A42.实现对象遍历标签是A、foreachB、ifC、chooseD、trim【正确答案】:A43.以下关于MyBatis参数的处理,说法错误的是()A、可以是单个参数B、可以是多个参数C、传递的参数可以是一个实体类对象D、可以Map作为参数,需要使用#{collection}取值【正确答案】:D44.以下关于MyBatis集合类型参数的处理,说法错误的是()A、当参数为Collection接口,转化为Map,Map的Key为collectionB、当参数类型为List接口时,除了collection的值外,list作为keyC、如果参数为数组,也会转化为Map,Map的key为arrayD、如果参数为数组,也会转化为Map,Map的key为list【正确答案】:D45.MyBatis拦截器需要实现的接口是()AbstractInterceptorB、InterceptorC、PluginD、AbstractPlugin【正确答案】:B46.Mybaits的前身是()A、IBATISBeginClintonD、Apache【正确答案】:A47.涉及查询整个班级平均年龄的SQL函数是A、MAXB、AVGC、MIND、SUM【正确答案】:B48.以下不属于id标签和result标签包含属性的是()A、columnB、propertyC、jdbcTypeD、case【正确答案】:D49.如何获取自动生成的(主)键值A、设置resultMapB、设置useGeneratedKeysC、设置keyPropertyD、设置Property【正确答案】:C50.以下不属于foreach标签包含属性的是A、closeB、itemC、collectionD、end【正确答案】:D51.以下哪项不属于Mybatis动态sql标签A、ifB、chooseC、whenD、get【正确答案】:D52.Mybatis中使用自动映射就是通过()让Mybatis自动将值匹配到对应字段上A、类名B、属性名C、别名D、id【正确答案】:C53.在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类的某个属性,通常会设置为主键对应的属性【正确答案】:C54.下列说法不正确的是A、GROUPBY子句用来分组B、Where子句用来筛选指定行C、Having子句在聚合后对组记录进行筛选D、Having子句用来从from的结果中筛选行【正确答案】:D55.mybatis指定配置文件的根元素使用的是什么A、<sqlMapConfig>B、<configration>C、<setting>D、<environments>【正确答案】:B56.在MyBatis中,配置结果映射时,使用()标签实现多对1的关联A、many-oneB、one-manyC、associationD、collection【正确答案】:C57.Mybatis映射文件中能实现属性一对多映射的标签是什么()A、resultTypeB、resultMapC、associationD、collection【正确答案】:D58.Mybatis的表关联的映射描述错误的是()A、一对一关联B、一对多关联C、多对多关联D、以上都不对【正确答案】:D59.以下哪项属于查询班级所有李姓学生的SQL语句A、select*fromstudentwherenamelike'李%'B、select*fromstudentwherename='李%'C、select*fromstudentwherenamelike'%李%'D、select*fromstudentwherename='李_'【正确答案】:A60.以下Mybatis核心接口中用于执行增删改查操作的是哪一个()A、ParameterHandlerB、ResultSetHandlerC、ExecutorD、StatementHandler【正确答案】:C61.以下不属于Mybatis的动态标签的是()A、<if>B、<update>C、<choose>D、<where>【正确答案】:B62.ORM是什么意思A、对象数据管理B、对象关系映射C、持久化数据D、持久化对象【正确答案】:B63.@SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()A、返回值为最后一次插入数据的id值B、查询数据库中最大的id值C、查询当前数据库中id的数量D、查询数据库中是否存在相同id【正确答案】:A64.Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性A、propertiesB、ofTypeC、columnD、select【正确答案】:A65.在MyBatis映射器中,使用以下()标签映射实体信息的删除A、insertB、selectC、deleteD、update【正确答案】:C66.MyBatis注解中怎么给参数一个名字()A、@ParamC11B、@SelectC、OptionsD、@Results【正确答案】:A67.关于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>【正确答案】:A68.下列对于MyBatis说法正确的是()A、MyBatis是表示层的处理框架B、MyBatis不能使用第三方连接池,只能使用内置连接池C、MyBatis可以使用注解方式对sql语句进行方法映射处理D、MyBatis只能处理一对多、多对一,不能对多对多进行关联映射【正确答案】:C69.执行以下代码生成结果变量result代表的含义是什么intresult=userMapper.deleteUserById(id);()A、删除消耗时间B、删除数据字段数量C、数据删除受影响的行数D、数据库剩余数据行数【正确答案】:C70.ORM指的是()A、对象关系映射B、对象实体映射C、数据传输对象D、数据访问对象【正确答案】:A71.在mybatis中传入参数如果含多个,可以选用的方法就是JAVABean和注解,注解的方式使用以下哪个注解()A、@setB、@MapC、@valueD、@Param【正确答案】:C72.用于取出由数据库内部生成主键的属性是()A、keyPropertyB、useGeneratedKeysC、keyColumnD、dataBaseid【正确答案】:B73.在MyBatis中,使用select映射查询含有部门详细信息的员工信息,下列关于返回类型的说法,正确的是()A、只能是resultTypeB、只能是resultMapC、可以是resultType或resultMapD、以上说法都不正确【正确答案】:B74.以下哪项不属于JDBC连接数据库步骤之一A、加载JDBC驱动程序B、提供JDBC连接的URLC、创建数据库连接D、不需要Statement对象直接执行sql语句【正确答案】:D75.Mybais常用注解理解错误的是()A、@Insert:插入sql,和xmlinsertsql语法完全一样B、@Param:入参C、@Result:结果集合D、@Select:查询sql,和xmlselectsql语法完全一样【正确答案】:C76.Mybatis是如何将sql执行结果封装为目标对象并返回的A、idB、使用sql列的别名C、resultTypeD、resultMap【正确答案】:B77.以下哪项是查询学生记录表中的第3-5条数据A、select*fromstudentlimit2,3B、select*fromstudentlimit2,5C、select*fromstudentlimit3,5D、select*fromstudentlimit3,2【正确答案】:A78.使用jdbc方式返回主键自增的值需要设置<insert>标签的什么属性()A、idB、parameterTypeC、keyPropertyD、useGeneratedKeys【正确答案】:D79.SqlSession执行某些操作commit后会清空SQLSession缓存,不包括的操作是()A、insertB、updateC、deleteD、select【正确答案】:D80.哪项不属于MyBatis中使用#和$书写占位符的区别A、#方式能够很大程度防止sql注入B、$方式能防止Sql注入C、$将传入的数据直接显示生成在sql中D、#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号【正确答案】:B81.以下哪项不属于MyBatis框架的优点A、易于上手和掌握B、接触sql与程序代码的耦合C、不支持级联更新D、提供xml标签,支持编写动态sql【正确答案】:C82.用于将事务处理写到数据库的命令是A、insertB、rollbackC、commitD、savepoint【正确答案】:C83.Mapper.xml中支持编写查询SQL语句的标签是什么()A、InsertB、SelectC、UpdateDelete【正确答案】:B84.SQLMapConfig.xml中配置不包括哪些内容()A、pluginsB、settingsC、typeAliasesD、id【正确答案】:D85.以下哪项不属于xml映射文件标签A、selectB、resultmapC、parameterD、include【正确答案】:C86.在MyBatis中,配置结果映射时,使用()标签实现多对一的关联映射A、many-oneB、one-manyC、associationD、collection【正确答案】:C87.MyBatis中用于表示输入类型的属性名称是A、resultTypeB、parameterTypeC、collectionD、returnType【正确答案】:B88.以下不属于Mybatis动态sql标签的是?A、trimB、foreachC、setD、than【正确答案】:D89.以下说法错误的是A、Mapper接口方法名和mapper.xml中定义的每个sql的id可以不同B、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql

的parameterType的类型相同C、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同D、Mapper.xml文件中的namespace即是mapper接口的类路径【正确答案】:A90.MyBatis编程步骤选择正确顺序的一项A、Step1:创建SQLSessionFactoryStep2:通过SQLSessionFactory

创建SQLSession

Step3:通过SQLSession

执行数据库操作

Step4:调用session.close()关闭会话B、Step1:创建SQLSessionStep2:通过SQLSession执行数据库操作

Step3:调用mit()提交事务

Step4:调用session.close()关闭会话C、Step1:创建SQLSessionStep2:通过SQLSession创建SQLSessionFactory

Step3:通过SQLSessionFactory执行数据库操作

Step4:调用mit()提交事务

Step5:调用session.close()关闭会话D、创建SQLSessionFactory

Step2:通过SQLSessionFactory创建SQLSession

Step3:通过SQLSession执行数据库操作

Step4:调用mit()提交事务

Step5:调用session.close()关闭会话【正确答案】:D91..映射一对多使用的标签是A、many-oneB、one-manyC、associationD、collection【正确答案】:D92.JDBC与Mybatis能不能执行批量插入A、都不能B、JDBC能,myBatis不能C、都能D、JDBC不能,myBatis能【正确答案】:C93.不同的XML映射文件,id是否可以重复A、任何情况都不能重复B、不管陪不配置namespace,id均不可以重复C、如果配置namespace,id可以重复D、以上均不对【正确答案】:C94.将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()A、sqlSessionFactoryB、propertyC、mapUnderscoreToCamelCaseD、jdbcType【正确答案】:C95.一般提到Mybatis缓存的时候指的是()A、二级缓存B、一级缓存C、本地缓存D、三级缓存【正确答案】:A96.在MyBatis数据库操作时,需要编写()和对应的xml文件,其中xml文件中编写的是对应Sql语句A、接口和抽象方法B、普通类和普通方法C、抽象类和抽象方法D、普通类和抽象方法【正确答案】:A97.什么是DAO模式A、数据库访问对象B、关系对象C、对象持久化D、业务逻辑处理【正确答案】:A98.在使用MyBatis的select标签查询客户(customer)的电话信息时,如果客户实体中电话的属性名为mobile,而客户表所对应的字段名为phone,则正确的写法是()A、selectphonefromcustomerB、selectmobilefromcustomerC、selectmobileasphonefromcustomerD、selectphoneasmobilefromcustomer【正确答案】:D99.主要用于更新时的mybatis动态sql标签是A、Choose(when/otherwise)B、SetC、WhereD、Foreach【正确答案】:B100.有如下配置:<resultMapid="goodsResultMap"type="com.mhys.bean.Goods"><idproperty="goodsId"column="goods_id"/><resultproperty="goodsName"column="goods_nane”/><resultproperty="goodsStorageNum"coluan="goods_storage_num"/><collectionproperty="goodsImgs"resultMap="goodsImgResult"/></resultIap>()A、Goods类中可能有一个List集合B、Goods类中可能有一个GoodImage对象C、Goods类中可能有一个Map集合D、Goods类中可能有一个Set集合【正确答案】:A1.JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的,描述正确的是()A、在SQLMapConfig.xml中配置数据连接池,使用数据库连接池管理数据库连接B、将SQL语句配置在mapper.xml文件中与java代码分离C、Mybatis自动将java对象映射到sql语句D、Mbatis自动将SQL执行结果映射到java对象【正确答案】:ABCD2.使用Mybatis的mapper接口调用时候有哪些要求()A、Mapper接口方法名和Mapper.xml中定义的每个SQL的id不需要相同B、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sqlparameterType类型相同C、Mapper接口方法的输入输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同D、Mapper.xml文件中的namespace,就是接口的类路径【正确答案】:BCD3.以下属于MyBatis框架环境搭建步骤的是A、导入Jar包B、编写Mybatis核心配置文件mybatis-config.xmlC、创建实体类DAO层创建sql映射文件【正确答案】:ABCD4.<result>标签包含的属性有()A、columnB、propertyC、javaTypeD、jdbcType【正确答案】:ABCD5.默认情况下,MyBatis允许使用插件来拦截的接口有以下()A、ExecutorB、ParameterHandlerC、ResultHandlerD、StatementHandler【正确答案】:ABCD6.关于mybaties中缓存的属性设置描述正确的是()A、flushCache默认值为falseB、flushCache默认值为trueC、useCache默认值为trueD、useCache默认值为false【正确答案】:AC7.在mybatis中传入参数如果含多个,可以用什么方式来完成()A、利用参数出现的顺序,使用arg0,arg1,param1,param2等实现B、使用注解区分不同参数C、使用map集合作为参数来装载D、无法实现【正确答案】:ABC8.MyBatis中介绍了映射有哪些情况()A、自动映射B、简单映射C、嵌套子查询映射D、嵌套联合查询映射【正确答案】:ABCD9.在Mybatis中,关于<resultmap>和<collection>元素说法错误的是()选两项A、<collection>通过property属性指定实体类中集合属性的名字B、<collection>通过javaType属性指定集合中每个元素的类型C、<collection>通过javaType属性指定集合的类型D、<collection>通过type属性指定集合的类型【正确答案】:BD10.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签A、resultMapB、parameterMapC、includeD、selectKey【正确答案】:ABCD11.Mybatis实现DML操作的标签有哪些()A、<insert>B、<update>C、<delete>D、【正确答案】:ABC12.映射器是MyBatis中最重要、最复杂的组件,它由一个接口和对应的XML文件(或注解)组成。它可以配置以下内容()A、描述映射规则B、提供SQL语句,并可以配置SQL参数类型、返回类型、缓存刷新等信息C、配置缓存D、提供动态SQL【正确答案】:ABCD13.完善的持久层应该达到什么目标A、代码重用性高,能够完成所有的数据访问操作B、能够支持多种数据库平台C、具有相对独立性。当持久层的实现发生变化时,不会影响上层的实现D、开放源代码【正确答案】:ABC14.MyBatisGeneratorXML的context标签有哪些核心属性A、defaultModeTypeB、propertyC、paramD、jdbcType【正确答案】:AB15.以下属于利用Mapper接口实现MyBatis操作的具体步骤的是A、定义实体类B、在Mapper接口中定义操作方法C、在Mapper.xml中实现定义Mapper接口方法的SQLD、在测试类中进行测试【正确答案】:ABCD16.删除具有主从关系的主表记录时会出现删除异常,可以使用什么解决方式()A、设置从表的删除时规则为“置为NULL”B、设置主表的删除时规则为“置为NULL”C、设置从表的删除时规则为“置为级联”D、设置主表的删除时规则为“置为级联”【正确答案】:AC17.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?选择说法正确的A、不同的xml映射文件,如果配置了namespace,那么id可以重复B、如果没有配置namespace,那么id不能重复C、如果没有配置namespace,那么id能重复D、不同的xml映射文件,如果配置了namespace,那么id不可以重复【正确答案】:AB18.持久层设计要考虑的范畴有哪些A、数据存储逻辑分离B、数据访问底层实现的分离C、资源管理和调度的分离D、数据抽象【正确答案】:ABCD19.<foreach>标签包含以下哪些属性()A、collectionB、itemC、indexD、separator【正确答案】:ABCD20.二级缓存的默认效果有哪些()A、映射语句文件中的所有select语句将会被缓存B、映射语句文件中所有的insert语句、update语句和delete语句会刷新缓存C、缓存永远不会被回收D、如果没有设置刷新时间间隔,缓存会随时刷新【正确答案】:AB21.以下属于MyBatis缓存级别的是A、一级缓存B、二级缓存C、三级缓存D、无缓存【正确答案】:AB22.Mapper接口方法中形参支持的类型有哪些()A、List集合B、pojo类型C、MapD、以上都不正确【正确答案】:ABC23.使用MyBatis的mapper接口调用时有哪些要求A、Mapper接口方法名和

温馨提示

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

评论

0/150

提交评论