版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第7章練習(xí)題一、填空題:1.MyBatis是一款優(yōu)秀的持久層框架,支持定制化SQL、存儲(chǔ)過程、關(guān)系映射等功能與實(shí)現(xiàn)。2.MyBatis起源于Apache基金會(huì)的開源項(xiàng)目IBatis。3.MyBatis屬于一個(gè)半自動(dòng)化類型持久化框架,編碼效率比全自動(dòng)化類型持久化框架Hibernate低,但可實(shí)現(xiàn)比Hibernate框架更細(xì)粒度的數(shù)據(jù)庫底層操作。4.MyBatis框架核心組件大體來說可分為四大類,分別是:MyBatis的SqlSessionFactoryBuilder(構(gòu)造器)、SqlSessionFactory(會(huì)話工廠)、SqlSession(連接會(huì)話)、SQLMapper(映射封裝器))。5.MyBatis框架配置文件名稱為“mybatis-config.xml”,該文件位于項(xiàng)目工程源碼“src”根目錄下,即工程編譯后的字節(jié)碼路徑下。二、選擇題:1.關(guān)于MyBatis框架的說法正確的是?(ABC)[多選]A.MyBatis是開源框架B.MyBatis是一個(gè)ORM持久化框架,與Hibernate框架類似C.MyBatis起源于Apache基金會(huì)的一個(gè)開源項(xiàng)目IBatisD.MyBatis屬于一個(gè)全自動(dòng)化類型的持久化框架2.MyBatis框架具有哪些特點(diǎn)?(ABCD)[多選]A.簡單易學(xué)B.編程靈活C.SQL語句與應(yīng)用程序代碼相分離D.提供各類型標(biāo)簽3.關(guān)于MyBatis框架的構(gòu)造器組件說法正確的是?(ABCD)[多選]A.構(gòu)造器由SqlSessionFactoryBuilder組件擔(dān)當(dāng)B.構(gòu)造器負(fù)責(zé)用來創(chuàng)建SqlSessionFactory實(shí)例C.構(gòu)造器通過讀取MyBatis框架配置文件及數(shù)據(jù)實(shí)體映射文件信息D.構(gòu)造器以分步構(gòu)建的模式來生成SQL連接的會(huì)話工廠4.關(guān)于MyBatis框架的會(huì)話工廠組件說法正確的是?(ABD)[多選]A.會(huì)話工廠由SqlSessionFactory組件擔(dān)當(dāng)B.會(huì)話工廠代表一個(gè)數(shù)據(jù)庫映射關(guān)系經(jīng)過編譯后的內(nèi)存鏡像C.SqlSessionFactory是輕量級(jí)組件,可以隨意創(chuàng)建及銷毀D.SqlSessionFactory實(shí)現(xiàn)了線程安全,可以被多個(gè)進(jìn)程共享5.關(guān)于MyBatis框架的連接會(huì)話組件說法正確的是?(ABC)[多選]A.連接會(huì)話由SqlSession組件擔(dān)當(dāng)B.連接會(huì)話代表了從應(yīng)用程序到關(guān)系數(shù)據(jù)庫的連接實(shí)例C.SqlSession沒有實(shí)現(xiàn)線程安全,不能被不同進(jìn)程共享D.SqlSession組件只能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的讀操作,不能實(shí)現(xiàn)寫操作6.關(guān)于MyBatis框架的連接映射封裝器說法正確的是?(ABCD)[多選]A.映射封裝器是一個(gè)SQL語句映射器B.映射封裝器由一個(gè)Java接口和XML文件(或注解)構(gòu)成C.映射封裝器通過調(diào)用Java接口中的方法來執(zhí)行與其捆綁的SQL語句D.映射封裝器在查詢檢索操作中可以直接把返回?cái)?shù)據(jù)封裝成實(shí)體對(duì)象7.MyBatis框架的SqlSessionFactory組件包含以下那個(gè)方法函數(shù)?(B)[單選]A.build()B.openSession()C.flush()D.init()8.關(guān)于MyBatis框架SqlSession對(duì)象的構(gòu)建說法正確的是?(ABC)[多選]A.如果在“openSession()”函數(shù)中傳入?yún)?shù)布爾值“true”則SqlSession會(huì)話開啟了自動(dòng)事務(wù)B.如果在“openSession()”函數(shù)中傳入?yún)?shù)布爾值“false”則SqlSession會(huì)話開啟了手動(dòng)事務(wù)C.如果在“openSession()”函數(shù)中不傳入?yún)?shù)時(shí)SqlSession會(huì)話將默認(rèn)開啟了手動(dòng)事務(wù)D.如果在“openSession()”函數(shù)中不傳入?yún)?shù)時(shí)SqlSession會(huì)話將默認(rèn)開啟了自動(dòng)動(dòng)事務(wù)9.關(guān)于MyBatis框架的配置文件說法正確的是?(ABCD)[多選]A.MyBatis框架配置文件名稱為:mybatis-config.xmlB.MyBatis框架配置文件位于項(xiàng)目工程源碼SRC根目錄下,即工程編譯后的字節(jié)碼路徑下C.MyBatis框架配置文件主要實(shí)現(xiàn)對(duì)關(guān)系數(shù)據(jù)庫連接參數(shù)的配置D.MyBatis框架配置文件主要實(shí)現(xiàn)對(duì)數(shù)據(jù)實(shí)體映射文件位置的聲明10.MyBatis框架配置文件不包含以下哪個(gè)XML節(jié)點(diǎn)?(A)[單選]A.<where>B.<configuration>C.<environment>D.<mapper>11.關(guān)于MyBatis框架的實(shí)體映射文件說法正確的是?(ABCD)[多選]A.實(shí)體映射文件是MyBatis框架中的核心文件B.實(shí)體映射文件中編寫對(duì)關(guān)系表的SQL操作語句C.實(shí)體映射文件為XML類型文件D.實(shí)體映射文件名稱一律以數(shù)據(jù)實(shí)體名稱加上“Mapper.xml”結(jié)尾12.關(guān)于MyBatis框架的實(shí)體映射文件命名空間說法正確的是?(ABC)[多選]A.命名空間是每個(gè)數(shù)據(jù)實(shí)體映射文件身份標(biāo)識(shí)B.命名空間主要作用是在不同的實(shí)體映射文件中區(qū)分同名的SQL操作點(diǎn)C.命名空間在實(shí)體映射文件的“<mapper>”根節(jié)點(diǎn)中以“namespace”屬性來聲明D.不同數(shù)據(jù)實(shí)體映射文件的命名空間可以相同13.關(guān)于MyBatis框架實(shí)體映射文件的SQL操作類型與節(jié)點(diǎn)對(duì)應(yīng)關(guān)系正確的是?(AC)[多選]A.查詢操作:<select>B.插入操作 :<delete>C.更新操作:<update>D.刪除操作:<insert>14.以下關(guān)于MyBatis框架實(shí)體映射文件Mapper.xml中標(biāo)簽節(jié)點(diǎn)的屬性及語法描述正確的是?(ABCD)[多選]A、parameterType:表示輸入?yún)?shù)的類型B、resultType:表示輸出結(jié)果的類型C、“${}”表示拼接SQL字符串,即原樣輸出接收的字符串值D、“#{}”表示一個(gè)占位符15.關(guān)于MyBatis框架實(shí)體映射文件SQL操作節(jié)點(diǎn)中哪些符號(hào)需要使用轉(zhuǎn)義符?(AB)[多選]A.小于符號(hào)“<”B.大于符號(hào)“>”C.不等于符號(hào)“!=”D.乘法符號(hào)“*”16.在使用MyBatis框架進(jìn)行持久化操作時(shí),如果關(guān)系數(shù)據(jù)表的字段名稱與數(shù)據(jù)實(shí)體類的屬性名稱不一樣時(shí),要怎樣處理?(C)[單選]A、不會(huì)產(chǎn)生任何影響,可直接使用B、增、刪、改、查操作都無法進(jìn)行C、在查詢檢索時(shí)需要通過別名的方式進(jìn)行匹配D、寫操作無法進(jìn)行,讀操作可以執(zhí)行三、編程題:以下是“mybatis-config.xml”文件中,關(guān)于MyBatis框架的持久化參數(shù)配置,在配置代碼中聲明了默認(rèn)的數(shù)據(jù)庫連接節(jié)點(diǎn)、數(shù)據(jù)庫連接參數(shù)、實(shí)體映射文件位置等信息,以實(shí)現(xiàn)MyBatis框架的數(shù)據(jù)持久化功能。假如數(shù)據(jù)實(shí)體映射文件所在路徑為“com/sql/mapper/LibraryMapper.xml”,所要連接的數(shù)據(jù)庫服務(wù)器IP為“”,所要連接的庫節(jié)點(diǎn)為“mybatis_db”。請(qǐng)?jiān)贛yBatis框架配置文件“mybatis-config.xml”的每一個(gè)空格處,填上正確的編碼語句。mybatis-config.xml文件:﹤?xmlversion="1.0"encoding="UTF-8"?﹥﹤!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"﹥﹤______________﹥ ﹤environments______________________________﹥ ﹤environmentid="mybatis_dev"﹥ ﹤transactionManagertype="JDBC"/﹥ ﹤dataSourcetype="POOLED"﹥ ﹤propertyname="driver" value="______________________________r"/﹥ ﹤propertyname="url" value="______________________________"/﹥ ﹤propertyname="username"value="roo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人成長終身負(fù)責(zé)承諾書范文6篇
- 民間美術(shù)傳承與發(fā)展承諾書9篇
- 規(guī)范化診所藥品管理制度
- 庫房規(guī)章制度書寫規(guī)范
- 休息驛站制度規(guī)范要求
- 醫(yī)護(hù)人員交班制度規(guī)范
- 化工職業(yè)衛(wèi)生制度規(guī)范
- 規(guī)范肉制品標(biāo)簽管理制度
- 貨車駕駛員值班制度規(guī)范
- 小臺(tái)球室上班制度規(guī)范
- 胸腺瘤伴重癥肌無力課件
- 十五五安全生產(chǎn)規(guī)劃思路
- 一年級(jí)地方課程教案
- 剪刀車專項(xiàng)施工方案
- 授信合同與借款合同(標(biāo)準(zhǔn)版)
- 2024-2025學(xué)年四川省綿陽市七年級(jí)(上)期末數(shù)學(xué)試卷
- 道路清掃保潔、垃圾收運(yùn)及綠化服務(wù)方案投標(biāo)文件(技術(shù)標(biāo))
- 合成藥物催化技術(shù)
- 【語文】福建省福州市烏山小學(xué)小學(xué)三年級(jí)上冊(cè)期末試題(含答案)
- 建立鄉(xiāng)鎮(zhèn)衛(wèi)生院孕情第一時(shí)間發(fā)現(xiàn)制度或流程
- 2025年中級(jí)衛(wèi)生職稱-主治醫(yī)師-放射醫(yī)學(xué)(中級(jí))代碼:344歷年參考題庫含答案解析(5卷)
評(píng)論
0/150
提交評(píng)論