mybatis面試題及答案_第1頁
mybatis面試題及答案_第2頁
mybatis面試題及答案_第3頁
mybatis面試題及答案_第4頁
mybatis面試題及答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

mybatis面試題及答案

單項(xiàng)選擇題(每題2分,共10題)1.MyBatis中負(fù)責(zé)加載配置文件的類是()A.SqlSessionB.SqlSessionFactoryC.ConfigurationD.MapperRegistry2.MyBatis映射文件中,用于查詢的標(biāo)簽是()A.<insert>B.<update>C.<select>D.<delete>3.MyBatis支持的緩存類型是()A.一級(jí)緩存B.二級(jí)緩存C.兩者都支持D.兩者都不支持4.在MyBatis中,{}和${}的區(qū)別是()A.無區(qū)別B.{}是預(yù)編譯,${}是字符串替換C.${}是預(yù)編譯,{}是字符串替換D.用法一樣5.MyBatis核心配置文件的根標(biāo)簽是()A.<configuration>B.<mapper>C.<sqlMap>D.<settings>6.以下哪個(gè)不是MyBatis的內(nèi)置參數(shù)()A._parameterB._databaseIdC._resultMapD._sql7.若要在MyBatis中使用事務(wù),一般使用()A.自定義事務(wù)B.JDBC事務(wù)C.框架事務(wù)D.手動(dòng)事務(wù)8.MyBatis動(dòng)態(tài)SQL中,用于條件判斷的標(biāo)簽是()A.<foreach>B.<choose>C.<where>D.<trim>9.MyBatis中,獲取SqlSession的方式是()A.直接實(shí)例化B.通過SqlSessionFactory獲取C.通過Configuration獲取D.通過Mapper獲取10.MyBatis配置文件中設(shè)置日志的標(biāo)簽是()A.<log>B.<logging>C.<settings>中設(shè)置logImplD.<properties>多項(xiàng)選擇題(每題2分,共10題)1.以下屬于MyBatis核心組件的有()A.SqlSessionFactoryB.SqlSessionC.MapperD.Configuration2.MyBatis映射文件支持的SQL操作標(biāo)簽有()A.<insert>B.<update>C.<select>D.<delete>3.關(guān)于MyBatis緩存,說法正確的是()A.一級(jí)緩存是SqlSession級(jí)別的B.二級(jí)緩存是SqlSessionFactory級(jí)別的C.一級(jí)緩存默認(rèn)開啟D.二級(jí)緩存默認(rèn)開啟4.MyBatis動(dòng)態(tài)SQL標(biāo)簽包含()A.<if>B.<choose>C.<when>D.<otherwise>5.可以在MyBatis核心配置文件中配置的內(nèi)容有()A.數(shù)據(jù)源B.事務(wù)管理器C.別名D.插件6.以下哪些是MyBatis支持的參數(shù)傳遞方式()A.單個(gè)參數(shù)B.多個(gè)參數(shù)用MapC.多個(gè)參數(shù)用對(duì)象D.數(shù)組7.MyBatis中使用注解配置SQL語句時(shí),支持的注解有()A.@SelectB.@InsertC.@UpdateD.@Delete8.影響MyBatis性能的因素有()A.緩存使用B.SQL語句優(yōu)化C.數(shù)據(jù)源配置D.映射文件配置9.以下哪些情況適合使用MyBatis()A.對(duì)SQL控制要求高B.數(shù)據(jù)層操作復(fù)雜C.快速開發(fā)D.與多種數(shù)據(jù)庫兼容10.關(guān)于MyBatis與Hibernate的區(qū)別,正確的有()A.MyBatis更輕量級(jí)B.Hibernate更自動(dòng)化C.MyBatis對(duì)SQL控制強(qiáng)D.Hibernate適合復(fù)雜對(duì)象關(guān)系判斷題(每題2分,共10題)1.MyBatis是一個(gè)全自動(dòng)的ORM框架。()2.MyBatis映射文件必須和Mapper接口同名且在同一目錄。()3.二級(jí)緩存比一級(jí)緩存的作用范圍小。()4.MyBatis中{}和${}在任何情況下都可以互換。()5.通過MyBatis可以直接操作數(shù)據(jù)庫表。()6.配置MyBatis數(shù)據(jù)源時(shí)只能使用內(nèi)置數(shù)據(jù)源。()7.MyBatis動(dòng)態(tài)SQL中<where>標(biāo)簽?zāi)茏詣?dòng)處理SQL語句中的WHERE關(guān)鍵字。()8.可以在MyBatis中使用自定義的類型處理器。()9.MyBatis中Mapper接口不能有實(shí)現(xiàn)類。()10.開啟MyBatis二級(jí)緩存后,所有數(shù)據(jù)都會(huì)被緩存。()簡(jiǎn)答題(每題5分,共4題)1.簡(jiǎn)述MyBatis的工作原理。答:讀取配置文件創(chuàng)建SqlSessionFactory,通過它獲取SqlSession。SqlSession根據(jù)Mapper接口或映射文件中的SQL語句,對(duì)數(shù)據(jù)庫進(jìn)行增刪改查操作,處理結(jié)果集并返回。2.說明MyBatis一級(jí)緩存和二級(jí)緩存的區(qū)別。答:一級(jí)緩存是SqlSession級(jí)別的,在一個(gè)SqlSession內(nèi)有效;二級(jí)緩存是SqlSessionFactory級(jí)別的,多個(gè)SqlSession可共享。一級(jí)緩存默認(rèn)開啟,二級(jí)緩存需配置開啟。3.簡(jiǎn)述MyBatis動(dòng)態(tài)SQL的作用。答:可以在運(yùn)行時(shí)根據(jù)不同條件動(dòng)態(tài)生成SQL語句,如根據(jù)傳入?yún)?shù)決定WHERE條件、循環(huán)插入數(shù)據(jù)等,提高SQL語句的靈活性和復(fù)用性。4.簡(jiǎn)述MyBatis中如何進(jìn)行參數(shù)傳遞。答:可以傳遞單個(gè)參數(shù);多個(gè)參數(shù)時(shí),可用Map封裝,或使用對(duì)象傳遞,對(duì)象屬性對(duì)應(yīng)SQL參數(shù)。還支持?jǐn)?shù)組作為參數(shù),在映射文件中按規(guī)則處理。討論題(每題5分,共4題)1.討論在高并發(fā)場(chǎng)景下MyBatis緩存的使用策略。答:高并發(fā)下,一級(jí)緩存可保證單個(gè)會(huì)話內(nèi)數(shù)據(jù)一致性。二級(jí)緩存需謹(jǐn)慎,對(duì)讀多寫少數(shù)據(jù)可開啟提高性能,寫操作時(shí)要注意緩存更新策略,如采用讀寫鎖或失效機(jī)制,防止臟數(shù)據(jù)。2.討論MyBatis相比其他ORM框架(如Hibernate)的優(yōu)勢(shì)和劣勢(shì)。答:優(yōu)勢(shì)在于對(duì)SQL控制強(qiáng),適合復(fù)雜SQL場(chǎng)景,輕量級(jí)易上手。劣勢(shì)是開發(fā)效率相對(duì)低,對(duì)對(duì)象關(guān)系處理不如Hibernate自動(dòng)化,需要更多手工編寫SQL和映射配置。3.討論MyBatis中如何優(yōu)化性能。答:合理使用緩存,優(yōu)化SQL語句,減少不必要查詢。配置合適的數(shù)據(jù)源和事務(wù)管理器。利用動(dòng)態(tài)SQL避免冗余SQL。對(duì)復(fù)雜查詢可使用存儲(chǔ)過程。監(jiān)控性能指標(biāo)并針對(duì)性優(yōu)化。4.討論MyBatis中插件的作用及開發(fā)要點(diǎn)。答:插件可在MyBatis執(zhí)行流程中植入自定義功能,如分頁插件、SQL日志記錄等。開發(fā)要點(diǎn)是實(shí)現(xiàn)Interceptor接口,配置插件時(shí)指定攔截方法,注意插件執(zhí)行順序和對(duì)性能影響。答案單項(xiàng)選擇題1.B2.C3.C4.B5.A6.D7.B8.B9.B

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論