Java EE数据持久化框架模拟考试测试预习题_第1页
Java EE数据持久化框架模拟考试测试预习题_第2页
Java EE数据持久化框架模拟考试测试预习题_第3页
Java EE数据持久化框架模拟考试测试预习题_第4页
Java EE数据持久化框架模拟考试测试预习题_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

JavaEE数据持久化框架模拟考试测试预习题1、在使用MyBatis的时候,除了可以使用@Param注解来实现多参数不同类型入参,还可以用()传递多个参数值用Map对象可以实现传递多参数值(正确答案)用List对象可以实现传递多参数值用数组的方式传递用Set集合的方式传递2、如何获取自动生成的(主)键值设置resultMap设置useGeneratedKeys设置keyProperty(正确答案)设置Property3、ORM是什么意思对象数据管理对象关系映射(正确答案)持久化数据持久化对象4.在MyBatis动态SQL中,没有使用下列()标签for(正确答案)ifchoosewhere5.MyBatis中用于表示返回结果类型的属性名称是resultType(正确答案)parameterTypecollectionreturnType6.MyBatis中用于表示输入类型的属性名称是resultTypeparameterType(正确答案)collectionreturnType7.在MyBatis中,配置结果映射时,使用()标签实现1对多的关联many-oneone-manyassociationcollection(正确答案)8.在MyBatis中,配置结果映射时,使用()标签实现多对1的关联many-oneone-manyassociation(正确答案)collection9.下列()不属于MyBatis全局配置文件中的标签settingsselect(正确答案)pluginsproperties10.在MyBatis的配置文件中,通过()标签来设置实体类的别名propertiessettingstypeAliases(正确答案)dataSource11.在MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSession对象()getSession()openSession()(正确答案)session()showSqlSession()12.Mybatis是如何将sql执行结果封装为目标对象并返回的id使用sql列的别名(正确答案)resultTyperesultMap13.在MyBatis中,操作数据库的核心类是()SqlSessionFactorySqlSession(正确答案)SessionSqlSessionFactoryBuilder14.关于MyBatis框架的使用说法错误的是().MyBatis是一个基于Java且封装了jdbc的数据库操作框架MyBatis简化了jdbc数据库操作,但是sql语句还是自行编写使用MyBatis框架,数据库创作的sql语句将会自动产生,无需自己编写(正确答案)MyBatis是一个ORM框架15.在MyBatis中,在进行select查询映射时,下列关于返回类型的说法,正确的是()只能是resultType只能是resultMap可以是resultType或resultMap(正确答案)以上说法都不对16.以下关于MyBatis集合类型参数的处理,说法错误的是()当参数为Collection接口,转化为Map,Map的Key为collection当参数类型为List接口时,除了collection的值外,list作为key如果参数为数组,也会转化为Map,Map的key为array如果参数为数组,也会转化为Map,Map的key为list(正确答案)17.主要用于更新时的mybatis动态sql标签是Choose(when/otherwise)Set(正确答案)WhereForeach18.关于MyBatis中传递多参数的情况,如果参数封装成了Student类,那么在Mapper.xml中获取数据,应该怎么操作条件获取数据可以通过#{属性名}来获得(正确答案)条件获取数据可以通过#{arg0}来获得条件获取数据可以通过#{arg1}来获得条件获取数据可以通过#{属性名}或者#{arg0}来获得19.MyBatis编程步骤选择正确顺序的一项Step1:创建SQLSessionFactoryStep2:通过SQLSessionFactory

创建SQLSession

Step3:通过SQLSession

执行数据库操作

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

Step3:调用mit()提交事务

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

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

Step4:调用mit()提交事务

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

Step2:通过SQLSessionFactory创建SQLSession

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

Step4:调用mit()提交事务

Step5:调用session.close()关闭会话(正确答案)20.MyBatis注解中怎么给参数一个名字()@ParamC11(正确答案)@SelectOptions@Results21.在MyBatis数据库操作时,需要编写()和对应的xml文件,其中xml文件中编写的是对应Sql语句接口和抽象方法(正确答案)普通类和普通方法抽象类和抽象方法普通类和抽象方法22.映射一对一使用的标签是many-oneone-manyassociation(正确答案)collection23.MyBatis是那一层的框架业务逻辑层表示层持久层(正确答案)数据库层24.涉及查询最大薪资的SQL函数是MINMAX(正确答案)AVGSUM25.想实现批量删除的动态sql的标记可选择Choose(when/otherwise)SetWhereForeach(正确答案)26.使用MyBatisGenerator自动工具生成的文件不包含()Entity(正确答案)DAO类SqlMap.xmlMapperXML27.Maven项目的主配置文件是()pom.xml(正确答案)web.xmlmysql-config.xmlapplication.xml28.Mapper.xml中用于设置返回值类型和映射关系的是accociationselectresultMap(正确答案)constructor29.以下不属于id标签和result标签包含属性的是()columnpropertyjdbcTypecase(正确答案)30.以下不属于Mybatis优秀特性的是()支持自定义SQL查询支持存储过程支持高级映射支持XML注解(正确答案)31.用于取出由数据库内部生成主键的属性是()keyPropertyuseGeneratedKeys(正确答案)keyColumndataBaseid32.更新数据的Mapper.xml的标签是什么InsertSelectUpdate(正确答案)Delete33.映射一对多使用的标签是many-oneone-manyassociationcollection(正确答案)34.查询列前缀属性为propertyjavaTypeColumnPrefix(正确答案)ColumnBefore35.实现对象遍历标签是foreach(正确答案)ifchoosetrim36.以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉prefixprefixOverrides(正确答案)suffixsuffixOverrides37.以下不属于foreach标签包含属性的是closeitemcollectionend(正确答案)38.用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名称@set@Map@Param(正确答案)@value39.一般提到Mybatis缓存的时候指的是()二级缓存(正确答案)一级缓存本地缓存三级缓存40.ORM是一种什么框架面向对象对象关系映射(正确答案)面向数据对象持久化41.什么是DAO模式数据库访问对象(正确答案)关系对象对象持久化业务逻辑处理42.哪项不属于MyBatis中使用#和$书写占位符的区别#方式能够很大程度防止sql注入$方式能防止Sql注入(正确答案)$将传入的数据直接显示生成在sql中#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号43.以下哪项不属于JDBC连接数据库步骤之一加载JDBC驱动程序提供JDBC连接的URL创建数据库连接不需要Statement对象直接执行sql语句(正确答案)44.Mysql数据服务的默认端口号是3306(正确答案)80803303143345.以下哪项属于查询班级所有李姓学生的SQL语句selectfromstudentwherenamelike'李%'(正确答案)selectfromstudentwherename='李%'selectfromstudentwherenamelike'%李%'selectfromstudentwherename='李_'46.以下哪项属于查询班级所有学生并按照年龄升序排序的SQL语句selectfromstudentgroupbyageselectfromstudentgroupbyagedescselectfromstudentorderbyagedescselectfromstudentorderbyage(正确答案)47.涉及查询整个班级平均年龄的SQL函数是MAXAVG(正确答案)MINSUM48.以下哪项是查询学生记录表中的第3-5条数据selectfromstudentlimit2,3(正确答案)selectfromstudentlimit2,5selectfromstudentlimit3,5selectfromstudentlimit3,249.以下哪项不属于MyBatis框架的优点易于上手和掌握接触sql与程序代码的耦合不支持级联更新(正确答案)提供xml标签,支持编写动态sql50.以下哪项不属于resultMap的自动映射级别NONEPARTIALFULLANY(正确答案)51.mybatis指定配置文件的根元素使用的是什么<sqlMapConfig><configration>(正确答案)<setting><environments>52.以下哪项不属于MyBatis的APISqlSessionFactoryBuilderSqlSessionFactoryExecutor(正确答案)SqlSession53.不同的XML映射文件,id是否可以重复任何情况都不能重复不管陪不配置namespace,id均不可以重复如果配置namespace,id可以重复(正确答案)以上均不对54.MyBatis如何执行批处理使用BatchExecutor完成批处理(正确答案)使用SimpleExecutor完成批处理任一executor均可实现无法进行批处理55.以下双方属于多对多关系的是用户-角色(正确答案)用户-银行卡用户-手机号学生-语文成绩56.查询姓名不是NULL的数据语法准确的是wherename!nullwherenamenotnullwherenameisnotnull(正确答案)wherename!=null57.用于将事务处理写到数据库的命令是insertrollbackcommit(正确答案)savepoint58.以下哪项不属于xml映射文件标签selectresultmapparameter(正确答案)include59.以下哪项不属于Mybatis全局配置文件中的标签propertiesdata(正确答案)pluginstypealiases60.Mybatis中使用collection标签来解决一对多关联,哪项不属于其属性properties(正确答案)ofTypecolumnselect61.JDBC与Mybatis能不能执行批量插入都不能JDBC能,myBatis不能都能(正确答案)JDBC不能,myBatis能62.#{}和${}的区别是什么${}是字符串替换,#{}是预处理(正确答案)#{}是字符串替换,${}是预处理${}可以有效的防止SQL注入,提高系统安全性无区别63.以下哪项不属于Mybatis动态sql标签ifchoosewhenget(正确答案)64.以下说法错误的是Mapper接口方法名和mapper.xml中定义的每个sql的id可以不同(正确答案)Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql

的parameterType的类型相同Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同Mapper.xml文件中的namespace即是mapper接口的类路径65.以下不属于Mybatis动态sql标签的是?trimforeachsetthan(正确答案)66.以下不属于JDBC的缺点的是结果处理存在着重复代码sql写在代码中不好维护频繁创建数据库连接对象造成资源浪费高耦合,效率高(正确答案)67.以下不属于MyBatis的Executor执行器的是SimpleExecutorReuseExecutorBatchExecutorStateMent(正确答案)68.不属于MyBatis二级缓存默认效果有哪些映射语句文件中的所有select语句会被缓存映射语句文件中的所有insert、update、delete语句会刷新缓存缓存会使用LRU算法收回未设置缓存时间间隔,缓存会以任意时间顺序刷新(正确答案)69.下列说法不正确的是GROUPBY子句用来分组Where子句用来筛选指定行Having子句在聚合后对组记录进行筛选Having子句用来从from的结果中筛选行(正确答案)70.以下哪些列类型不属于数值型数据doubleintegerset(正确答案)float71.在MyBatis中,ExecutorType的值不包括ExecutorType.SIMPLEExecutorType.BATCHExecutorType.EXECUTE(正确答案)ExecutorType.REUSE72.mybaties中模糊查询like语句的写法selectfromfoowherebarlike#{value}(正确答案)selectfromfoowherebarlike#{%value%}selectfromfoowherebarlike%#{value}%selectfromfoowherebarlike"%"${value}"%"(正确答案)73.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?选择说法正确的不同的xml映射文件,如果配置了namespace,那么id可以重复(正确答案)如果没有配置namespace,那么id不能重复(正确答案)如果没有配置namespace,那么id能重复不同的xml映射文件,如果配置了namespace,那么id不可以重复74.使用MyBatis的mapper接口调用时有哪些要求Mapper接口方法名和mapper.xml中定义的每个sql的id相同(正确答案)Mapper.xml文件中的namespace即是mapper接口的类路径(正确答案)Mapper接口方法的输出参数类型和Mapper.xml中定义的每个sql的resultType的类型相同(正确答案)Mapper接口方法的输入参数类型和Mapper.xml中定义的每个sql的parameterType的类型相同(正确答案)75.以下属于MyBatis基本注解的有()@Select(正确答案)@Insert(正确答案)@Update(正确答案)@Provider(正确答案)76.以下属于choose标签内部标签的是when(正确答案)selectotherwise(正确答案)if77.MyBatisGeneratorXML的context标签有哪些核心属性defaultModeType(正确答案)property(正确答案)paramjdbcType78.默认情况下,MyBatis允许使用插件来拦截的接口有以下()Executor(正确答案)ParameterHandler(正确答案)ResultHandler(正确答案)StatementHandler(正确答案)79.持久层设计要考虑的范畴有哪些数据存储逻辑分离(正确答案)数据访问底层实现的分离(正确答案)资源管理和调度的分离(正确答案)数据抽象(正确答案)80.事务的特性包括原子性(正确答案)一致性(正确答案)隔离性(正确答案)持久性(正确答案)81.以下属于利用Mapper接口实现MyBatis操作的具体步骤的是定义实体类(正确答案)在Mapper接口中定义操作方法(正确答案)在Mapper.xml中实现定义Mapper接口方法的SQL(正确答案)在测试类中进行测试(正确答案)82.以下属于MyBatis框架环境搭建步骤的是导入Jar包(正确答案)编写Mybatis核心配置文件mybatis-config.xml(正确答案)创建实体类(正确答案)DAO层创建sql映射文件(正确答案)83.以下哪项是可能造成JavaBean中字段与数据库列无法映射的原因字段与数据库列名不一致(正确答案)没有对应的getter/setter方法(正确答案)未导入jar包项目搭建出错84.以下属于MyBatis设计模式的是Builder模式(正确答案)工厂模式(正确答案)单例模式(正确答案)代理模式(正确答案)85.以下属于MyBatis动态标签的是foreach(正确答案)when(正确答案)set(正确答案)choose(正确答案)86.以下属于MyBatis缓存级别的是一级缓存(正确答案)二级缓存(正确答案)三级缓存无缓存87.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签resultMap(正确答案)parameterMap(正确答案)include(正确答案)selectKey(正确答案)88.Mybatis接口绑定的方式有哪两种注解绑定(正确答案)直接绑定XML里面写SQL绑定(正确答案)XML里面写方法绑定89.Mapper接口的参数可以是简单类型(正确答案)pojo类型包装类型(正确答案)Map(正确答案)List集合(正确答案)90.在mapper中如何传递多个参数使用占位符的思想(正确答案)使用数组传递使用map集合作为参数来装载(正确答案)无法实现91."在mybatis3动态SQL中,没有使用下列()标签"for(正确答案)ifchoosewhere92.关于MyBatis映射器,说法错误的是()映射器定义了数据访问接口映射器是接口映射器中的方法是抽象方法,需要实现(正确答案)映射器类似于DAO接口,但仅需声明其中的方法,编程人员无须编码实现93.在使用MyBatis的select标签查询客户(customer)的电话信息时,如果客户实体中电话的属性名为mobile,而客户表所对应的字段名为phone,则正确的写法是()selectphonefromcustomerselectmobilefromcustomerselectmobileasphonefromcustomerselectphoneasmobilefromcustomer(正确答案)94.MyBatis对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案表现层业务逻辑层持久化层(正确答案)数据库系统95.MyBatis中对结果集的配置使用的标签是以下()<result><resultMap>(正确答案)<map><collection>96.ORM指的是()对象关系映射(正确答案)对象实体映射数据传输对象数据访问对象97.开发Mybatis需要哪些环境添加Mybatis核心包(正确答案)配置mybatis配置文件mybatis-config.xml(正确答案)配置全局属性、数据源和实体包的别名(正确答案)导入Mapper.xml(正确答案)98.Mybaits的前身是()IBATIS(正确答案)BeginClintonApache99.关于log4j日志级别不包含以下那种update(正确答案)ERRORTRACEDEBUG100.不用答题,因为这个题目删不了column(正确答案)property(正确答案)javaType(正确答案)jdbcType(正确答案)101.将以下划线命名的数据库列映射到Java对象的驼峰命名属性的配置是什么()sqlSessionFactorypropertymapUnderscoreToCamelCase(正确答案)jdbcType102.Mybatis实现DML操作的标签有哪些()A.<insert>(正确答案)B.<update>(正确答案)C.<delete>(正确答案)D.<provider>103.使用jdbc方式返回主键自增的值需要设置idparameterTypekeyPropertyuseGeneratedKeys(正确答案)104."执行以下代码生成结果变量result代表的含义是什么intresult=userMapper.deleteUserById(id);()"删除消耗时间删除数据字段数量数据删除受影响的行数(正确答案)数据库剩余数据行数105.删除具有主从关系的主表记录时会出现删除异常,可以使用什么解决方式()设置从表的删除时规则为“置为NULL”(正确答案)设置主表的删除时规则为“置为NULL”设置从表的删除时规则为“置为级联”(正确答案)设置主表的删除时规则为“置为级联”106.Mybatis接口方法中只有一个参数时,在映射器XML可用的参数是什么(){param}{param0}{arg0}(正确答案){arg1}107.@SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()返回值为最后一次插入数据的id值(正确答案)查询数据库中最大的id值查询当前数据库中id的数量查询数据库中是否存在相同id108.Mybatis中使用自动映射就是通过()让Mybatis自动将值匹配到对应字段上类名属性名别名(正确答案)id109.子标签<association>配置已经有的结果集时使用哪个属性()propertyjavaTyperesultType(正确答案)columnPrefix110.以下不属于<association>标签嵌套查询常用属性的是()property(正确答案)selectcolumnfetchType111.<collection>标签支持的属性值以及属性的作用和<association>标签完全相同,分别有哪些()resultType(正确答案)columnPrefix(正确答案)property(正确答案)javaType(正确答案)112.以下不属于Mybatis的动态标签的是()<if><update>(正确答案)<choose><where>113.为实现批量输入和动态更新可以使用以下哪个动态SQL标签()<foreach>(正确答案)<if><choose><set>114.动态SQL标签<if>判断String类型的字段是否为空字符串的正确用法是()<iftest="userName!=nullanduserName!=''"></if>(正确答案)<iftest="userName!=nulluserName!=''"></if><iftest="userName!=nulloruserName!=''"></if><iftest="userName!=null||userName!=''"></if>115.动态SQL标签<choose>标签中最少可以有几个<when>标签()1(正确答案)23以上都不对116.动态SQL标签<choose>标签中关于<otherwise>标签描述正确的是()<otherwise>标签可以有0个(正确答案)<otherwise>标签只能有1个<otherwise>标签可以有2个以上都不对117.<foreach>标签可以实现对象遍历的用法,适用对象不包括下列哪一个()数组MapListMath(正确答案)118.<foreach>标签包含以下哪些属性()collection(正确答案)item(正确答案)index(正确答案)separator(正确答案)119.配置MybatisGenerator时,要求不会生成Examp相关的方法,需要设置targetRuntime为什么()Mybatis3Simple(正确答案)Mybatis3Mybatis3x以上都不对120.配置MybatisGenerator时,标签可以配置几个()0个1个或多个(正确答案)仅能设置1个必须设置多个121.配置MybatisGenerator时,要生成数据库内所有表标签中的tableName应该设置成什么()!#%(正确答案)$122.关于mybatis缓存的描述错误的是()一般提到Mybatis缓存的时候,都是指二级缓存一级缓存默认会启用一级缓存不能控制二级缓存不能控制(正确答案)123.在以下场景中,不推荐使用二级缓存的是()以更新数据为主的应用中,查询业务较少(正确答案)以查询为主的应用中,尽可能少的更新操作查询业务绝大多数都是对单表进行操作的应用可以按业务划分对表进行分组时,关联表非常少124.二级缓存的默认效果有哪些()映射语句文件中的所有select语句将会被缓存(正确答案)映射语句文件中所有的insert语句、update语句和delete语句会刷新缓存(正确答案)缓存永远不会被回收如果没有设置刷新时间间隔,缓存会随时刷新125.Mybatis允许使用插件来拦截的核心接口有哪些()Executor(正确答案)ParameterHandler(正确答案)ResultSetHandler(正确答案)ResultSet126.以下Mybatis核心接口中用于执行增删改查操作的是哪一个()ParameterHandlerResultSetHandlerExecutor(正确答案)StatementHandler127.创建日志插件时应该通过拦截哪一个接口来完成ParameterHandlerResultSetHandlerStatementHandlerExecutor(正确答案)128.每个基于MyBatis的应用都是以一个()的实例为中心的SqlSessionFactory(正确答案)SqlSessionSessionSqlSessionFactoryBuilder129.关于MyBatis框架的描述错误的是().MyBatis它支持自定义SQL、存储过程以及高级映射MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录MyBatis是一个纯SQL框架(正确答案)130.在MyBatis中,关于resultMap属性描述,正确的是()type:指定JavaBean的类型,必须是全类名子标签id:唯一标识这个resultMap,同一个Mapper.xml中不能重复(正确答案)以上说法都不对131.在Mybatis中,SQL映射文件中配置insert语句时,以下描述错误的是()parameterType表示传入SQL语句句的参数类型,它可以是基本数据类型(如int,String,Date等),基本数据类型传参,只能传入一个,在SQL语句中通过#{参数名}即可获取传入的值。parameterType表示传入SQL语句句的参数类型,也可以是复杂数据类型(Java实体类、Map),在SQL语句中通过#{属性名}或#{map的KeyName}即可获取传入的值useGeneratedKeys此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键,其默认值为true(正确答案)keyProperty的作用是将插入或更新操作时的返回值赋值给PO类的某个属性,通常会设置为主键对应的属性132.以下关于MyBatis参数的处理,说法错误的是()可以是单个参数可以是多个参数传递的参数可以是一个实体类对象可以Map作为参数,需要使用#{collection}取值(正确答案)133.mybatis动态sql标签有以下哪些()choose(when/otherwise)(正确答案)if(正确答案)trim(正确答案)foreach(正确答案)134.关于MyBatis中传递多参数的情况,如果参数封装成JavaBean,应该怎么获取属性值通过#{参数名.属性名}通过#{arg0}来获得通过#{arg1}来获得通过#{成员属性}来获得(正确答案)135.JDBC编程有哪些不足之处,Mybatis是如何解决这些问题的,描述正确的是()在SQLMapConfig.xml中配置数据连接池,使用数据库连接池管理数据库连接(正确答案)将SQL语句配置在mapper.xml文件中与java代码分离(正确答案)Mybatis自动将java对象映射到sql语句(正确答案)Mbatis自动将SQL执行结果映射到java对象(正确答案)136.使用Mybatis的mapper接口调用时候有哪些要求()Mapper接口方法名和Mapper.xml中定义的每个SQL的id不需要相同Mapper接口方法的输入参数类型和mapper.xml中定义的每个sqlparameterType类型相同(正确答案)Mapper接口方法的输入输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同(正确答案)Mapper.xml文件中的namespace,就是接口的类路径(正确答案)136.SQLMapConfig.xml中配置不包括哪些内容()pluginssettingstypeAliasesid(正确答案)137.SqlSession执行某些操作commit后会清空SQLSession缓存,不包括的操作是()insertupdatedeleteselect(正确答案)138.Mybais常用注解理解错误的是()@Insert:插入sql,和xmlinsertsql语法完全一样@Param:入参@Result:结果集合(正确答案)@Select:查询sql,和xmlselectsql语法完全一样139.Mybatis的表关联的映射描述错误的是()一对一关联一对多关联多对多关联以上都不对(正确答案)140.在MaBatis中,以下关于缓存说法错误的选项是()MyBatis的缓存分为一级缓存和二级缓存二级缓存可以被所有的sqlSession共享全局的二级缓存开关在MyBatis配置文件的settings标签中配置,默认为false(正确答案)在映射文件中默认是没有开启二级缓存的,开启二级缓存需要使用cache标签141.关于ResultType取值错误的是()<selectid="selectPersonCount"resultType="Integer">selectcount()fromperson</select>(正确答案)<selectid="selectPersonCount"resultType="int">selectcount()fromperson</select><selectid="selectPersonCount"resultType="_int">selectcount()fromperson</select><selectid="selectPersonCount"resultType="java.lang.Integer">selectcount()fromperson</select>142.在Mybatis中,关于<resultmap>和<collection>元素说法错误的是()<collection>通过property属性指定实体类中集合属性的名字<collection>通过javaType属性指定集合中每个元素的类型(正确答案)<collection>通过javaType属性指定集合的类型<collection>通过type属性指定集合的类型(正确答案)143.在Mybatis中,下列关于ResultType说法错误的是()resultType表示返回值类型为:完整类名或别名,也允许使用基本的数据类型,包括String、int类型resultType和resultMap的数据结构是一样的,都是Map结构(正确答案)如果PoJo的属性名与SQL语句查询出来的字段名不一致的话,也可使用resultType来进行结果的自动映射resultType和resultMap不能同时使用144.有如下配置:

<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>

()Goods类中可能有一个List集合(正确答案)Goods类中可能有一个GoodImage对象Goods类中可能有一个Map集合Goods类中可能有一个Set集合145.关于MyBatis的全局配置文件中,settings元素设置项的默认值为false的是()cacheEnabledcacheEnabledlazyLoadingEnabledautoMappingBehavioruseceneratedKeysautoMappingBehavioruseGeneratedKeys(正确答案)146.Mybatis全局配置文件中,对各个标签的描述错误的是()<properties>一般将数据源的信息单独放在一个properties文件中,然后用这个标签引入,在下面environment标签中,就可以用${}占位符快速获取数据源的信息<settings>用来开启或关闭mybatis的一些特性,比如可以用<settingname="lazyLoadingEnabled"value="true"/>来开启延迟加载,可以用<settingsname="cacheEnabled"value="true"/>来开启二级缓存<typeAliases>指定包下的所有类,都会以简单类名的大写形式,作为它的别名(正确答案)<plugins>可以用来配置mybatis的插件,比如在开发中经常需要对查询结果进行分页,就需要用到pageHelper分页插件,这些插件就是通过这个标签进行配置的147.mapper.xml的SQL语句中的占位符${}和#{}描述错误的是()一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性${}取对象的属性使用的是OGNL(ObjectGraphNavigationLanguage)表达式${}不会做类型解析,但不存在SQL注入的风险(正确答案)148.<insert>标签中用于返回自动生成主键的属性是()useGeneratedKeys(正确答案)keyPropertykeyColumndataBaseid149.Mapper.xml中支持编写查询SQL语句的标签是什么()InsertSelect(正确答案)UpdateDelete150.Mybatis映射文件中能实现属性一对多映射的标签是什么()resultTyperesultMapassociationcollection(正确答案)151.在trim标签内sql语句加上前缀的属性是()prefix(正确答案)prefixOverridessuffixsuffixOverrides152.Mybatis标签中实现数组或集合遍历标签是foreach(正确答案)ifchoosetrim153.trim元素包含内容时,去除多余的前缀内容应使用什么属性()prefixprefixOverrides(正确答案)suffixsuffixOverrides154.mybatis中foreach标签不包含以下哪个属性()collectionitems(正确答案)openseparator155.在mybatis中传入参数如果含多个,可以选用的方法就是JAVABean和注解,注解的方式使用以下哪个注解()@set@Map@value(正确答案)@Param156.Mapper接口方法中形参支持的类型有哪些()List集合(正确答案)pojo类型(正确答案)Map(正确答案)以上都不正确157.在mybatis中传入参数如果含多个,可以用什么方式来完成()利用参数出现的顺序,使用arg0,arg1,param1,param2等实现(正确答案)使用注解区分不同参数(正确答案)使用map集合作为参数来装载(正确答案)无法实现158.在使用JDBC的过程中,根据条件进行SQL的拼接是很麻烦且很容易出错的。MyBatis动态SQL的出现,解决了这个麻烦,动态SQL不包含哪个标签(

)ifchoosetrimfor(正确答案)159.SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法错误的是主要就涉及到了三个类SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserBuild方法首先都是用XML配置文件构建一个XMLConfigBuilder类,XMLConfigBuilder通过parse方法返回一个Configuration配置类Configuration设置到SqlSessionFactory默认实现DefaultSqlSessionFactory的configuration属性并返回创建SqlSessionFactory对象是通过SqlSessionFactoryBuilder的build方法,他会返回它的默认实现类SqlSessionFactory(正确答案)160.MyBatis映射器分为三类,如下所示不包括的是()纯xml映射器,利用SqlSession的各种方法实现增删改查先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类名注解+接口映射器的混合形式映射器中的方法是抽象方法,需要实现(正确答案)161.关于Mybatis的描述,错误的说法是什么()MyBatis是一个基于Java的持久层框架MyBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索MyBatis使用简单的XML

温馨提示

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

评论

0/150

提交评论