版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第8章練習題一、填空題:1.SqlSession是MyBatis框架中最核心的組件,其底層封裝了JDBC的數(shù)據(jù)連接實現(xiàn),SqlSession沒有實現(xiàn)線程安全,每個進程應獨立取得相應的SQL會話實例。2.SqlSession組件中包含了SQL操作的全部API編程函數(shù),通過“selectOne()”方法實現(xiàn)對單條數(shù)據(jù)的檢索操作,“selectList()”方法實現(xiàn)對多條數(shù)據(jù)的檢索操作。3.SqlSession組件中通過“insert()”方法實現(xiàn)對關(guān)系表的插入操作,通過“update()”方法實現(xiàn)對關(guān)系表的更新操作,通過“delete()”方法實現(xiàn)對關(guān)系表的刪除操作。4.<if>標簽是一個條件選擇判斷標簽,用于根據(jù)不同的條件選擇生成不同的SQL操作語句,只能實現(xiàn)單級的邏輯判斷,類似于Java語言中的if條件分支結(jié)構(gòu)。5.<choose>標簽是一個條件選擇判斷標簽,用于根據(jù)不同的條件選擇生成不同的SQL操作語句,可實現(xiàn)多級關(guān)聯(lián)邏輯判斷,類似于Java語言中的”switch”條件分支結(jié)構(gòu)。6.<set>標簽是一個用于更新操作的標簽元素,用于在更新操作SQL語句中輸出“set”關(guān)鍵字,以實現(xiàn)根據(jù)實際業(yè)務需求動態(tài)的添加要更新的字段。7.<foreach>標簽是一個循環(huán)迭代標簽,用于in從句中對所傳入的集合類型進行迭代,遍歷出相關(guān)元素追加到條件從句中,以實現(xiàn)SQL條件語句的動態(tài)拼裝。二、選擇題:1.關(guān)于MyBatis框架SqlSession組件的說法正確的是?(ABCD)[多選]A.SqlSession是MyBatis框架中最核心的組件B.SqlSession底層封裝了JDBC的數(shù)據(jù)連接實現(xiàn)C.SqlSession沒有實現(xiàn)線程安全,每個進程應獨立取得相應的SQL會話實例D.SqlSession組件中包含了SQL操作的全部API編程函數(shù)2.關(guān)于MyBatis框架SqlSession組件的讀操作函數(shù)說法正確的是?(AD)[多選]A.selectOne():用于數(shù)據(jù)檢索操作,只能返回單條數(shù)據(jù),否則會拋出異常B.selectOne():用于數(shù)據(jù)檢索操作,可以返回任意條數(shù)據(jù)C.selectList():用于數(shù)據(jù)檢索操作,只能返回單條數(shù)據(jù),否則會拋出異常D.selectList():用于數(shù)據(jù)檢索操作,可以返回任意條數(shù)據(jù),包括單條數(shù)據(jù)3.關(guān)于MyBatis框架SqlSession組件的寫操作函數(shù)說法正確的是?(ABC)[多選]A.insert():用于插入數(shù)據(jù)操作,一次只能插入一條數(shù)據(jù)B.delete():用于刪除數(shù)據(jù)操作,一次可刪除多條數(shù)據(jù)C.update():用于更新數(shù)據(jù)操作,一次可更新多條數(shù)據(jù)D.merge():用于插入、更新、刪除數(shù)據(jù)操作4.MyBatis框架中提供了動態(tài)標簽元素來支持動態(tài)SQL語句組裝,包括以下哪些?(ABCD)[多選]A.條件組裝標簽B.更新操作標簽C.循環(huán)迭代標簽D.字符組裝標簽5.關(guān)于MyBatis框架中“<if>”動態(tài)標簽的說法正確的是?(ABCD)[多選]A.條件選擇判斷標簽,根據(jù)不同條件選擇生成不同的SQL操作語句B.只能實現(xiàn)單級的邏輯判斷,不能實現(xiàn)多級關(guān)聯(lián)邏輯判斷C.標簽中的“test”屬性可接受布爾類型的條件表達式D.一個SQL操作節(jié)點中可以有多個“<if>”標簽結(jié)構(gòu)6.關(guān)于MyBatis框架中“<choose>”動態(tài)標簽的說法正確的是?(ABCD)[多選]A.條件選擇判斷標簽,根據(jù)不同條件選擇生成不同的SQL操作語句B.該標簽能實現(xiàn)多級關(guān)聯(lián)邏輯判斷C.完整標簽的組合是“<choose>…<when>…<otherwise>”D.“<when>”中所有條件都不成立,則執(zhí)行“<otherwise>”結(jié)構(gòu)中的SQL語句7.關(guān)于MyBatis框架中“<set>”動態(tài)標簽的說法正確的是?(ABCD)[多選]A.用于動態(tài)添加關(guān)系表中需要更新的字段B.在更新操作語句中輸出set關(guān)鍵字C.一般需要與其它條件標簽配合使用D.能自動刪除最后一個更新字段后的逗號8.關(guān)于MyBatis框架中“<foreach>”動態(tài)標簽的說法正確的是?(ABC)[多選]A.循環(huán)迭代標簽,用于in從句中對所傳入的集合類型進行迭代B.遍歷出相關(guān)元素追加到條件從句中,以實現(xiàn)SQL條件語句的動態(tài)拼裝C.可實現(xiàn)對List、Set、Map、Array等類型數(shù)據(jù)的迭代操作D.可以在SQL語句中輸出“foreach”關(guān)鍵字9.MyBatis框架中“<foreach>”動態(tài)標簽包含以下哪些屬性?(ABCD)[多選]A.“index”屬性:設(shè)定當前循環(huán)中迭代元素的下標位置變量B.“open”屬性:設(shè)置條件從句的開始符號C.“close”屬性:設(shè)置條件從句的結(jié)束符號D.“separator”屬性:設(shè)置條件從句中元素的分隔符號10.關(guān)于MyBatis框架中“<where>”動態(tài)標簽的說法正確的是?(ABCD)[多選]A.用于條件從句中動態(tài)輸出“where”關(guān)鍵字B.條件從句中有數(shù)據(jù)過濾字段則自動輸出“where”關(guān)鍵字C.條件從句中沒有數(shù)據(jù)過濾字段則不輸出“where”關(guān)鍵字D.自動判斷條件字段前面是否需要“and”、“or”關(guān)鍵字11.關(guān)于MyBatis框架中“<trim>”動態(tài)標簽的說法正確的是?(ABC)[多選]A.字符組裝標簽,用于加靈活的構(gòu)建SQL語句B.可實現(xiàn)在SQL從句中添加前綴、后綴字符串C.可以實現(xiàn)在SQL從句的前面、后尾去除某些多余的字符串D.可以在SQL從句中輸出“trim”關(guān)鍵字12.MyBatis框架中“<trim>”動態(tài)標簽包含以下哪些屬性?(ABCD)[多選]A.“prefix”屬性:設(shè)定需要追加的SQL從句前綴字符串B.“suffix”屬性:設(shè)定需要追加的SQL從句后綴字符串C.“prefixOverrides”屬性:設(shè)定需要去除的前綴字符串D.“suffixOverrides”屬性:設(shè)定需要去除的后綴字符串13.以下實體映射文件中的代碼節(jié)點定義一個什么類型的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.以下實體映射文件中的代碼節(jié)點定義一個什么類型的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.以下實體映射文件中的代碼節(jié)點定義一個什么類型的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.以下實體映射文件中的代碼節(jié)點定義一個什么類型的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節(jié)點代碼語句使用了什么動態(tài)標簽?(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>”動態(tài)標簽B.“<trim>”動態(tài)標簽C.“<choose>”動態(tài)標簽D.“<set>”動態(tài)標簽18.以下實體映射文件SQL節(jié)點代碼語句使用了什么動態(tài)標簽?(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>”動態(tài)標簽B.“<set>”動態(tài)C.“<if>”動態(tài)標簽D.“<where>”動態(tài)標簽19.以下實體映射文件SQL節(jié)點代碼語句使用了什么動態(tài)標簽?(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>”動態(tài)標簽B.“<where>”動態(tài)標簽C.“<foreach>”動態(tài)標簽D.“<set>”動態(tài)20.以下實體映射文件SQL節(jié)點代碼語句使用了什么動態(tài)標簽?(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>”動態(tài)標簽B.“<choose>”動態(tài)標簽C.“<set>”動態(tài)標簽D.“<where>”動態(tài)標簽21.以下實體映射文件SQL節(jié)點代碼語句使用了什么動態(tài)標簽?(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>”動態(tài)標簽B.“<choose>…<when>…<otherwise>”動態(tài)標簽組合C.“<where>”動態(tài)標
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 麻醉科醫(yī)療技術(shù)規(guī)范制度
- 商場網(wǎng)絡(luò)安全制度規(guī)范
- 企業(yè)會計制度基礎(chǔ)規(guī)范
- 怎樣規(guī)范最低工資制度
- 行為規(guī)范月教育活動制度
- 液化石油氣庫站運行工操作測試考核試卷含答案
- 電光源電路部件制造工崗前實操水平考核試卷含答案
- 全面規(guī)范培訓考核制度
- 睫毛廠管理制度規(guī)范標準
- 制度模板規(guī)范制作要求
- 建筑結(jié)構(gòu)荷載規(guī)范DBJ-T 15-101-2022
- 中國痤瘡治療指南
- 繼電保護裝置調(diào)試作業(yè)指導書
- 老同學聚會群主的講話發(fā)言稿
- 天然氣輸氣管線陰極保護施工方案
- 高血壓問卷調(diào)查表
- QC成果提高花崗巖磚鋪裝質(zhì)量
- GB/T 25156-2010橡膠塑料注射成型機通用技術(shù)條件
- GB/T 20878-2007不銹鋼和耐熱鋼牌號及化學成分
- 第六章 亞洲 第一節(jié) 概述
- 第六單元作文素材:批判與觀察 高一語文作文 (統(tǒng)編版必修下冊)
評論
0/150
提交評論