版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章练习题一、填空题:1.SqlSession是MyBatis框架中最核心的组件,其底层封装了JDBC的数据连接实现,SqlSession没有实现线程安全,每个进程应独立取得相应的SQL会话实例。2.SqlSession组件中包含了SQL操作的全部API编程函数,通过“selectOne()”方法实现对单条数据的检索操作,“selectList()”方法实现对多条数据的检索操作。3.SqlSession组件中通过“insert()”方法实现对关系表的插入操作,通过“update()”方法实现对关系表的更新操作,通过“delete()”方法实现对关系表的删除操作。4.<if>标签是一个条件选择判断标签,用于根据不同的条件选择生成不同的SQL操作语句,只能实现单级的逻辑判断,类似于Java语言中的if条件分支结构。5.<choose>标签是一个条件选择判断标签,用于根据不同的条件选择生成不同的SQL操作语句,可实现多级关联逻辑判断,类似于Java语言中的”switch”条件分支结构。6.<set>标签是一个用于更新操作的标签元素,用于在更新操作SQL语句中输出“set”关键字,以实现根据实际业务需求动态的添加要更新的字段。7.<foreach>标签是一个循环迭代标签,用于in从句中对所传入的集合类型进行迭代,遍历出相关元素追加到条件从句中,以实现SQL条件语句的动态拼装。二、选择题:1.关于MyBatis框架SqlSession组件的说法正确的是?(ABCD)[多选]A.SqlSession是MyBatis框架中最核心的组件B.SqlSession底层封装了JDBC的数据连接实现C.SqlSession没有实现线程安全,每个进程应独立取得相应的SQL会话实例D.SqlSession组件中包含了SQL操作的全部API编程函数2.关于MyBatis框架SqlSession组件的读操作函数说法正确的是?(AD)[多选]A.selectOne():用于数据检索操作,只能返回单条数据,否则会抛出异常B.selectOne():用于数据检索操作,可以返回任意条数据C.selectList():用于数据检索操作,只能返回单条数据,否则会抛出异常D.selectList():用于数据检索操作,可以返回任意条数据,包括单条数据3.关于MyBatis框架SqlSession组件的写操作函数说法正确的是?(ABC)[多选]A.insert():用于插入数据操作,一次只能插入一条数据B.delete():用于删除数据操作,一次可删除多条数据C.update():用于更新数据操作,一次可更新多条数据D.merge():用于插入、更新、删除数据操作4.MyBatis框架中提供了动态标签元素来支持动态SQL语句组装,包括以下哪些?(ABCD)[多选]A.条件组装标签B.更新操作标签C.循环迭代标签D.字符组装标签5.关于MyBatis框架中“<if>”动态标签的说法正确的是?(ABCD)[多选]A.条件选择判断标签,根据不同条件选择生成不同的SQL操作语句B.只能实现单级的逻辑判断,不能实现多级关联逻辑判断C.标签中的“test”属性可接受布尔类型的条件表达式D.一个SQL操作节点中可以有多个“<if>”标签结构6.关于MyBatis框架中“<choose>”动态标签的说法正确的是?(ABCD)[多选]A.条件选择判断标签,根据不同条件选择生成不同的SQL操作语句B.该标签能实现多级关联逻辑判断C.完整标签的组合是“<choose>…<when>…<otherwise>”D.“<when>”中所有条件都不成立,则执行“<otherwise>”结构中的SQL语句7.关于MyBatis框架中“<set>”动态标签的说法正确的是?(ABCD)[多选]A.用于动态添加关系表中需要更新的字段B.在更新操作语句中输出set关键字C.一般需要与其它条件标签配合使用D.能自动删除最后一个更新字段后的逗号8.关于MyBatis框架中“<foreach>”动态标签的说法正确的是?(ABC)[多选]A.循环迭代标签,用于in从句中对所传入的集合类型进行迭代B.遍历出相关元素追加到条件从句中,以实现SQL条件语句的动态拼装C.可实现对List、Set、Map、Array等类型数据的迭代操作D.可以在SQL语句中输出“foreach”关键字9.MyBatis框架中“<foreach>”动态标签包含以下哪些属性?(ABCD)[多选]A.“index”属性:设定当前循环中迭代元素的下标位置变量B.“open”属性:设置条件从句的开始符号C.“close”属性:设置条件从句的结束符号D.“separator”属性:设置条件从句中元素的分隔符号10.关于MyBatis框架中“<where>”动态标签的说法正确的是?(ABCD)[多选]A.用于条件从句中动态输出“where”关键字B.条件从句中有数据过滤字段则自动输出“where”关键字C.条件从句中没有数据过滤字段则不输出“where”关键字D.自动判断条件字段前面是否需要“and”、“or”关键字11.关于MyBatis框架中“<trim>”动态标签的说法正确的是?(ABC)[多选]A.字符组装标签,用于加灵活的构建SQL语句B.可实现在SQL从句中添加前缀、后缀字符串C.可以实现在SQL从句的前面、后尾去除某些多余的字符串D.可以在SQL从句中输出“trim”关键字12.MyBatis框架中“<trim>”动态标签包含以下哪些属性?(ABCD)[多选]A.“prefix”属性:设定需要追加的SQL从句前缀字符串B.“suffix”属性:设定需要追加的SQL从句后缀字符串C.“prefixOverrides”属性:设定需要去除的前缀字符串D.“suffixOverrides”属性:设定需要去除的后缀字符串13.以下实体映射文件中的代码节点定义一个什么类型的SQL操作?(A)[单选]<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.OrderMapper"> <selectid="findOrderByOrderId"parameterType="Integer"resultType="com.Order"> selectorder_id,user_id,order_money,order_time fromt_orderwhereorder_id=#{orderId} </select></mapper>A.查询检索B.插入操作C.更新操作D.删除操作14.以下实体映射文件中的代码节点定义一个什么类型的SQL操作?(C)[单选]<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.OrderMapper"> <updateid="updateOrder"parameterType="com.Order"> updatet_ordersetorder_money=#{orderMoney} whereuser_id=#{userId} </update></mapper>A.查询检索B.插入操作C.更新操作D.删除操作15.以下实体映射文件中的代码节点定义一个什么类型的SQL操作?(D)[单选]<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.OrderMapper"> <deleteid="deleteOrder"parameterType="com.Order"> deletefromt_orderwhereuser_id=#{userId} </delete></mapper>A.查询检索B.插入操作C.更新操作D.删除操作16.以下实体映射文件中的代码节点定义一个什么类型的SQL操作?(B)[单选]<!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.OrderMapper"> <insertid="insertOrder"parameterType="com.Order"> insertintot_order(order_id,user_id,order_money,order_time) values(#{orderId},#{userId},#{orderMoney},#{orderTime}) </insert></mapper>A.查询检索B.插入操作C.更新操作D.删除操作17.以下实体映射文件SQL节点代码语句使用了什么动态标签?(AB)[多选]<updateid="updateOrderByInstance_Trim"parameterType="com.Order"> updatet_order <trimprefix="set"suffix="where"suffixOverrides=","> <iftest="orderId!=null"> order_id=#{orderId}, </if> <iftest="orderMoney!=nullandorderMoney!=''"> order_money=#{orderMoney}, </if> </trim> user_id=#{userId}</update>A.“<if>”动态标签B.“<trim>”动态标签C.“<choose>”动态标签D.“<set>”动态标签18.以下实体映射文件SQL节点代码语句使用了什么动态标签?(CD)[多选]<selectid="findOrder"parameterType="com.Order"resultType="com.Order"> selectorder_id,user_id,order_money,order_timefromt_order <where> <iftest="orderMoney!=nullandorderMoney!=''"> andorder_money=#{orderMoney} </if> <iftest="orderTime!=null"> andorder_time=#{orderTime} </if> </where></select>A.“<foreach>”动态标签B.“<set>”动态C.“<if>”动态标签D.“<where>”动态标签19.以下实体映射文件SQL节点代码语句使用了什么动态标签?(C)[单选]<selectid="findOrder"parameterType="List"resultType="com.Order"> selectorder_id,user_id,order_money,order_time fromt_orderwhereuser_idin <foreachitem="uid"index="u_i"collection="list"open="("separator=","close=")"> #{uid} </foreach> </select>A.“<if>”动态标签B.“<where>”动态标签C.“<foreach>”动态标签D.“<set>”动态20.以下实体映射文件SQL节点代码语句使用了什么动态标签?(AC)[多选]<updateid="updateOrder"parameterType="com.Order"> updatet_order <set> <iftest="orderTime!=null"> order_time=#{orderTime}, </if> <iftest="orderStatus!=nullandorderStatus!=''"> order_status=#{orderStatus}, </if> </set> whereuser_id=#{userId}</update>A.“<if>”动态标签B.“<choose>”动态标签C.“<set>”动态标签D.“<where>”动态标签21.以下实体映射文件SQL节点代码语句使用了什么动态标签?(B)[单选]<selectid="findOrder"parameterType="com.Order"resultType="com.Order"> selectorder_id,user_id,order_money,order_timefromt_orderwhere <choose> <whentest="userId!=null"> user_id=#{userId} </when> <whentest="orderTime!=null"> order_time=#{orderTime} </when> <otherwise> order_commodity=#{orderCommodity} </otherwise> </choose> </select>A.“<if>”动态标签B.“<choose>…<when>…<otherwise>”动态标签组合C.“<where>”动态标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内江2025年四川内江市市中区城区学校考调教师笔试历年典型考点题库附带答案详解
- 保山云南保山昌宁县湾甸傣族乡卫生院招聘乡村医生笔试历年典型考点题库附带答案详解
- 佳木斯2025年黑龙江佳木斯市前进区面向专职网格员招聘社区工作者103人笔试历年常考点试题专练附带答案详解
- 佛山2025年佛山市纪委监委下属事业单位选调人员笔试历年典型考点题库附带答案详解
- 云梦县2025湖北孝感市云梦县企事业单位人才引进115人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 云南墨江哈尼族自治县教育体育系统2025年选调13名事业单位工作人员笔试历年常考点试题专练附带答案详解
- 云南2025年云南交通职业技术学院招募银龄教师31人笔试历年备考题库附带答案详解
- 乌鲁木齐2025年中国地质调查局乌鲁木齐自然资源综合调查中心招聘35人(第三批)笔试历年难易错考点试卷带答案解析
- 丹东2025年辽宁丹东市宽甸县教育局所属部分学校招聘急需紧缺教师30人笔试历年难易错考点试卷带答案解析
- 中央2025年华东地区民航专业工程质量监督站招聘笔试历年备考题库附带答案详解
- 建筑结构荷载规范DBJ-T 15-101-2022
- 中国痤疮治疗指南
- 继电保护装置调试作业指导书
- 老同学聚会群主的讲话发言稿
- 天然气输气管线阴极保护施工方案
- 高血压问卷调查表
- QC成果提高花岗岩砖铺装质量
- GB/T 25156-2010橡胶塑料注射成型机通用技术条件
- GB/T 20878-2007不锈钢和耐热钢牌号及化学成分
- 第六章 亚洲 第一节 概述
- 第六单元作文素材:批判与观察 高一语文作文 (统编版必修下册)
评论
0/150
提交评论