ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:33.27KB ,
资源ID:5594239      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5594239.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java EE数据持久化框架测试题含答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java EE数据持久化框架测试题含答案.docx

1、Java EE数据持久化框架测试题含答案Java EE数据持久化框架测试题含答案您的姓名: 填空题 *_1、在使用MyBatis的时候,除了可以使用Param注解来实现多参数不同类型入参,还可以用()传递多个参数值 单选题 *用Map对象可以实现传递多参数值(正确答案)用List对象可以实现传递多参数值用数组的方式传递用Set集合的方式传递2、如何获取自动生成的(主)键值 单选题 *设置resultMap设置useGeneratedKeys设置keyProperty(正确答案)设置Property3、ORM是什么意思 单选题 *对象数据管理对象关系映射(正确答案)持久化数据持久化对象4.在 M

2、yBatis 动态 SQL 中,没有使用下列( )标签 单选题 *for(正确答案)ifchoosewhere5.MyBatis中用于表示返回结果类型的属性名称是 单选题 *resultType(正确答案)parameterTypecollectionreturnType6.MyBatis中用于表示输入类型的属性名称是 单选题 *resultTypeparameterType(正确答案)collectionreturnType7.在 MyBatis 中,配置结果映射时,使用( )标签实现1对多的关联 单选题 *many-oneone-manyassociationcollection(正确答案

3、)8.在 MyBatis 中,配置结果映射时,使用( )标签实现多对1的关联 单选题 *many-oneone-manyassociation(正确答案)collection9.下列( )不属于 MyBatis全局配置文件中的标签 单选题 *settingsselect(正确答案)pluginsproperties10.在 MyBatis 的配置文件中,通过( )标签来设置实体类的别名 单选题 *propertiessettingstypeAliases(正确答案)dataSource11.在 MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSess

4、ion对 象( ) 单选题 *getSession()openSession()(正确答案)session()showSqlSession()12.Mybatis是如何将sql执行结果封装为目标对象并返回的 单选题 *id使用sql列的别名(正确答案)resultTyperesultMap13.在MyBatis中,操作数据库的核心类是() 单选题 *SqlSessionFactorySqlSession(正确答案)SessionSqlSessionFactoryBuilder14.关于MyBatis框架的使用说法错误的是() 单选题 *.MyBatis是一个基于Java且封装了jdbc的数据库

5、操作框架MyBatis简化了jdbc数据库操作,但是sql语句还是自行编写使用MyBatis框架,数据库创作的sql语句将会自动产生,无需自己编写(正确答案)MyBatis是一个ORM框架15.在MyBatis中,在进行select查询映射时,下列关于返回类型的说法,正确的是() 单选题 *只能是resultType只能是resultMap可以是resultType或resultMap(正确答案)以上说法都不对16.以下关于MyBatis集合类型参数的处理,说法错误的是() 单选题 *当参数为Collection接口,转化为Map,Map的Key为collection当参数类型为List接口时

6、,除了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来获得条件获取数

7、据可以通过#属性名或者#arg0来获得19.MyBatis编程步骤选择正确顺序的一项 单选题 *Step1:创建SQLSessionFactory Step2:通过SQLSessionFactory创建SQLSession Step3:通过SQLSession执行数据库操作 Step4:调用session.close()关闭会话Step1:创建SQLSession Step2:通过SQLSession执行数据库操作 Step3:调用mit()提交事务 Step4:调用session.close()关闭会话Step1:创 建SQLSession Step2:通过SQLSession创建SQLSe

8、ssionFactory Step3:通过SQLSessionFactory执行数据库操作 Step4:调用mit()提交事务Step5:调用session.close()关闭会话创建SQLSessionFactory Step2:通过SQLSessionFactory创建SQLSession Step3:通过SQLSession执行数据库操作 Step4:调用mit()提交事务 Step5:调用session.close()关闭会话(正确答案)20.MyBatis注解中怎么给参数一个名字() 单选题 *Param C11(正确答案)SelectOptionsResults21.在MyBati

9、s数据库操作时,需要编写()和对应的xml文件,其中xml文件中编写的是对应Sql语句 单选题 *接口和抽象方法(正确答案)普通类和普通方法抽象类和抽象方法普通类和抽象方法22.映射一对一使用的标签是 单选题 *many-oneone-manyassociation(正确答案)collection23.MyBatis是那一层的框架 单选题 *业务逻辑层表示层持久层(正确答案)数据库层24.涉及查询最大薪资的SQL函数是 单选题 *MINMAX(正确答案)AVGSUM25.想实现批量删除的动态sql的标记可选择 单选题 *Choose(when/otherwise)SetWhereForeach

10、(正确答案)26.使用MyBatis Generator自动工具生成的文件不包含() 单选题 *Entity(正确答案)DAO类SqlMap.xmlMapper XML27.Maven项目的主配置文件是() 单选题 *pom.xml(正确答案)web.xmlmysql-config.xmlapplication.xml28.Mapper.xml中用于设置返回值类型和映射关系的是 单选题 *accociationselectresultMap(正确答案)constructor29.以下不属于id标签和result标签包含属性的是() 单选题 *columnpropertyjdbcTypecase

11、(正确答案)30.以下不属于Mybatis优秀特性的是() 单选题 *支持自定义SQL查询支持存储过程支持高级映射支持XML注解(正确答案)31.用于取出由数据库内部生成主键的属性是() 单选题 *keyPropertyuseGeneratedKeys(正确答案)keyColumndataBaseid32.更新数据的Mapper.xml的标签是什么 单选题 *InsertSelectUpdate(正确答案)Delete33.映射一对多使用的标签是 单选题 *many-oneone-manyassociationcollection(正确答案)34.查询列前缀属性为 单选题 *propertyj

12、avaTypeColumnPrefix(正确答案)ColumnBefore35.实现对象遍历标签是 单选题 *foreach(正确答案)ifchoosetrim36.以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉 单选题 *prefixprefixOverrides(正确答案)suffixsuffixOverrides37.以下不属于foreach标签包含属性的是 单选题 *closeitemcollectionend(正确答案)38.用foreach标签实现对象遍历,当有多个参数时,可使用如下哪个注解为参数进行指定名称 单选题 *setMapParam(正确答案

13、)value39.一般提到Mybatis缓存的时候指的是() 单选题 *二级缓存(正确答案)一级缓存本地缓存三级缓存40.ORM是一种什么框架 单选题 *面向对象对象关系映射(正确答案)面向数据对象持久化41.什么是DAO模式 单选题 *数据库访问对象(正确答案)关系对象对象持久化业务逻辑处理42.哪项不属于MyBatis中使用#和$书写占位符的区别 单选题 *#方式能够很大程度防止sql注入$方式能防止Sql注入(正确答案)$将传入的数据直接显示生成在sql中#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号43.以下哪项不属于JDBC连接数据库步骤之一 单选题 *加载JDBC驱

14、动程序提供JDBC连接的URL创建数据库连接不需要Statement对象直接执行sql语句(正确答案)44.Mysql数据服务的默认端口号是 单选题 *3306(正确答案)80803303143345.以下哪项属于查询班级所有李姓学生的SQL语句 单选题 *select * from student where name like李%(正确答案)select * from student where name =李%select * from student where name like %李%select * from student where name = 李_46.以下哪项属于查询班

15、级所有学生并按照年龄升序排序的SQL语句 单选题 *select * from student group by ageselect * from student group by age descselect * from student order by age descselect * from student order by age(正确答案)47.涉及查询整个班级平均年龄的SQL函数是 单选题 *MAXAVG(正确答案)MINSUM48.以下哪项是查询学生记录表中的第3-5条数据 单选题 *select * from student limit 2,3(正确答案)select *

16、from student limit 2,5select * from student limit 3,5select * from student limit 3,249.以下哪项不属于MyBatis框架的优点 单选题 *易于上手和掌握接触sql与程序代码的耦合不支持级联更新(正确答案)提供xml标签,支持编写动态sql50.以下哪项不属于resultMap的自动映射级别 单选题 *NONEPARTIALFULLANY(正确答案)51.mybatis指定配置文件的根元素使用的是什么 单选题 *(正确答案)52.以下哪项不属于MyBatis的API 单选题 *SqlSessionFactory

17、BuilderSqlSessionFactoryExecutor(正确答案)SqlSession53.不同的XML映射文件,id是否可以重复 单选题 *任何情况都不能重复不管陪不配置namespace,id均不可以重复如果配置namespace,id可以重复(正确答案)以上均不对54.MyBatis如何执行批处理 单选题 *使用BatchExecutor完成批处理(正确答案)使用SimpleExecutor完成批处理任一executor均可实现无法进行批处理55.以下双方属于多对多关系的是 单选题 *用户-角色(正确答案)用户-银行卡用户-手机号学生-语文成绩56.查询姓名不是NULL的数据语

18、法准确的是 单选题 *where name ! nullwhere name not nullwhere name is not null(正确答案)where name !=null57.用于将事务处理写到数据库的命令是 单选题 *insertrollbackcommit(正确答案)savepoint58.以下哪项不属于xml映射文件标签 单选题 *selectresultmapparameter(正确答案)include59.以下哪项不属于Mybatis全局配置文件中的标签 单选题 *propertiesdata(正确答案)pluginstypealiases60.Mybatis中使用co

19、llection标签来解决一对多关联,哪项不属于其属性 单选题 *properties(正确答案)ofTypecolumnselect61.JDBC与Mybatis能不能执行批量插入 单选题 *都不能JDBC能,myBatis不能都能(正确答案)JDBC不能,myBatis能62.#和$的区别是什么 单选题 *$是字符串替换,#是预处理(正确答案)#是字符串替换,$是预处理$可以有效的防止SQL注入,提高系统安全性无区别63.以下哪项不属于Mybatis动态sql标签 单选题 *ifchoosewhenget(正确答案)64.以下说法错误的是 单选题 *Mapper接口方法名和mapper.x

20、ml中定义的每个sql的id可以不同(正确答案)Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql的parameterType的类型相同Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同Mapper.xml文件中的namespace即是mapper接口的类路径65.以下不属于Mybatis动态sql标签的是? 单选题 *trimforeachsetthan(正确答案)66.以下不属于JDBC的缺点的是 单选题 *结果处理存在着重复代码sql写在代码中不好维护频繁创建数据库连接对象造成资源浪费高耦合,效率高(正确答案

21、)67.以下不属于MyBatis的Executor执行器的是 单选题 *SimpleExecutorReuseExecutorBatchExecutorStateMent(正确答案)68.不属于MyBatis二级缓存默认效果有哪些 单选题 *映射语句文件中的所有select语句会被缓存映射语句文件中的所有insert、update、delete语句会刷新缓存缓存会使用LRU算法收回未设置缓存时间间隔,缓存会以任意时间顺序刷新(正确答案)69.下列说法不正确的是 单选题 *GROUP BY子句用来分组Where子句用来筛选指定行Having子句在聚合后对组记录进行筛选Having子句用来从fro

22、m的结果中筛选行(正确答案)70.以下哪些列类型不属于数值型数据 单选题 *doubleintegerset(正确答案)float71.在MyBatis中,ExecutorType的值不包括 单选题 *ExecutorType.SIMPLEExecutorType.BATCHExecutorType.EXECUTE(正确答案)ExecutorType.REUSE72.mybaties中模糊查询like语句的写法 *select * from foo where bar like #value(正确答案)select * from foo where bar like #%value%selec

23、t * from foo where bar like %#value%select * from foo where bar like %$value%(正确答案)73.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?选择说法正确的 *不同的xml映射文件,如果配置了namespace,那么id可以重复(正确答案)如果没有配置namespace,那么id不能重复(正确答案)如果没有配置namespace,那么id能重复不同的xml映射文件,如果配置了namespace,那么id不可以重复74.使用MyBatis的mapper接口调用时有哪些要求 *Mapper接口方

24、法名和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(正

25、确答案)selectotherwise(正确答案)if77.MyBatis Generator XML的context标签有哪些核心属性 *defaultModeType(正确答案)property(正确答案)paramjdbcType78.默认情况下,MyBatis允许使用插件来拦截的接口有以下() *Executor(正确答案)ParameterHandler(正确答案)ResultHandler(正确答案)StatementHandler(正确答案)79.持久层设计要考虑的范畴有哪些 *数据存储逻辑分离(正确答案)数据访问底层实现的分离(正确答案)资源管理和调度的分离(正确答案)数据抽象

26、(正确答案)80.事务的特性包括 *原子性(正确答案)一致性(正确答案)隔离性(正确答案)持久性(正确答案)81.以下属于利用Mapper接口实现MyBatis操作的具体步骤的是 *定义实体类(正确答案)在Mapper接口中定义操作方法(正确答案)在Mapper.xml中实现定义Mapper接口方法的SQL(正确答案)在测试类中进行测试(正确答案)82.以下属于MyBatis框架环境搭建步骤的是 *导入Jar包(正确答案)编写Mybatis核心配置文件mybatis-config.xml(正确答案)创建实体类(正确答案)DAO层创建sql映射文件(正确答案)83.以下哪项是可能造成JavaBe

27、an中字段与数据库列无法映射的原因 *字段与数据库列名不一致(正确答案)没有对应的getter/setter方法(正确答案)未导入jar包项目搭建出错84.以下属于MyBatis设计模式的是 *Builder模式(正确答案)工厂模式(正确答案)单例模式(正确答案)代理模式(正确答案)85.以下属于MyBatis动态标签的是 *foreach(正确答案)when(正确答案)set(正确答案)choose(正确答案)86.以下属于MyBatis缓存级别的是 *一级缓存(正确答案)二级缓存(正确答案)三级缓存无缓存87.XML映射文件中,除了常见的增删改查标签之外,还有哪些标签 *resultMap

28、(正确答案)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标签查询客户(custo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1