單元9《MyBatis框架高級應(yīng)用》測試試卷及答案_第1頁
單元9《MyBatis框架高級應(yīng)用》測試試卷及答案_第2頁
單元9《MyBatis框架高級應(yīng)用》測試試卷及答案_第3頁
單元9《MyBatis框架高級應(yīng)用》測試試卷及答案_第4頁
單元9《MyBatis框架高級應(yīng)用》測試試卷及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE6單元9《MyBatis框架高級應(yīng)用》測試試卷院系:專業(yè)班級:學(xué)生姓名:學(xué)號:………………題號一二三四五六總分分?jǐn)?shù)得分評卷人一、填空題(每空2分,共10分)

1.MyBatis逆向工程直接從關(guān)系數(shù)據(jù)庫環(huán)境中得到的數(shù)據(jù)實體類通常被稱為________。2.在逆向工程配置文件`<context>`標(biāo)簽中,通過________屬性配置逆向代碼生成的類型。3.在SpringMVC整合MyBatis時,用于配置數(shù)據(jù)庫連接工廠的Bean類是________。4.在DAO類中通過注解引入SqlSessionTemplate實例后,________手動關(guān)閉連接實例。5.MyBatis逆向工程中,如果`<javaClientGenerator>`標(biāo)簽的type屬性值為`"XMLMAPPER"`,表示生成的Mapper接口是基于________的。得分評卷人二、單項選擇題(每題2分,共20分)

1.關(guān)于MyBatis逆向工程,以下說法錯誤的是()。A.可直接生成多表連接的DAO操作方法B.需要下載專用庫文件C.生成的資源包括POJO類、映射文件等D.操作前需配置XML參數(shù)文件2.在逆向工程配置文件中,配置POJO實體類信息應(yīng)使用()標(biāo)簽。A.`<javaModelGenerator>`B.`<sqlMapGenerator>`C.`<javaClientGenerator>`D.`<table>`3.以下哪種targetRuntime類型支持動態(tài)查詢且是默認(rèn)的逆向資源生成方式?()A.MyBatis3SimpleB.MyBatis3C.MyBatis3DynamicSqlD.MyBatis3Kotlin4.在逆向操作類中,用于生成MyBatisGenerator實例時,不需要以下哪個對象?()A.ConfigurationParserB.ConfigurationC.DefaultShellCallbackD.SqlSessionFactory5.MyBatis與SpringMVC整合時,以下哪個庫文件不是必須的?()A.mybatis-spring-x.x.x.jarB.mybatis-3.x.x.jarC.spring-webmvc-x.x.x.jarD.spring-data-jpa-x.x.x.jar6.在SpringMVC配置文件中,配置數(shù)據(jù)源時通常使用的Bean類是()。A.DriverManagerDataSourceB.SqlSessionFactoryBeanC.SqlSessionTemplateD.BasicDataSource7.在整合配置中,用于聲明MyBatis配置文件路徑的屬性是()。A.dataSourceB.configLocationC.mapperLocationsD.typeAliasesPackage8.在DAO類中,通常使用以下哪個注解注入SqlSessionTemplate實例?()A.@AutowiredB.@ResourceC.@InjectD.@Component9.關(guān)于SSM整合后的事務(wù)管理,以下說法正確的是()。A.需要在DAO中手動提交事務(wù)B.需要在DAO中手動關(guān)閉SqlSessionC.由Spring容器自動管理事務(wù)D.需在MyBatis配置文件中配置事務(wù)管理器10.以下哪項不是MyBatis逆向工程能生成的資源?()A.POJO實體類B.Service業(yè)務(wù)類C.MapperXML映射文件D.Mapper接口得分評卷人三、多項選擇題(每題3分,共15分)

1.以下哪些屬于MyBatis逆向工程配置文件中的標(biāo)簽?()A.`<generatorConfiguration>`B.`<context>`C.`<mappers>`D.`<javaModelGenerator>`E.`<sqlMapGenerator>`2.在逆向工程中,`<javaClientGenerator>`標(biāo)簽的type屬性可以取以下哪些值?()A.MIXEDMAPPERB.ANNOTATEDMAPPERC.XMLMAPPERD.ANNOTATIONMAPPERE.XMLONLYMAPPER3.在SpringMVC整合MyBatis的配置中,通常需要配置以下哪些Bean實例?()A.數(shù)據(jù)源DataSourceB.SqlSessionFactoryBeanC.SqlSessionTemplateD.MapperScannerConfigurerE.HandlerMapping4.關(guān)于MyBatis逆向工程,以下說法正確的有()。A.逆向工程操作前需連接數(shù)據(jù)庫B.可以生成多表關(guān)聯(lián)查詢的方法C.生成資源后需刷新工程才能看到D.需要編寫一個包含main方法的入口類E.每次執(zhí)行生成前需手動刪除已生成資源5.在DAO類中使用SqlSessionTemplate時,以下哪些操作是不允許的?()A.通過@Resource注解注入B.調(diào)用sqlSess.close()手動關(guān)閉連接C.調(diào)用sqlSmit()手動提交事務(wù)D.調(diào)用sqlSess.insert()執(zhí)行插入操作E.通過sqlSess.getMapper()獲取Mapper接口實例得分評卷人四、判斷題(每題1分,共10分)

1.()MyBatis逆向工程可以直接在IDE中通過圖形界面操作。2.()逆向工程配置文件中的`<table>`標(biāo)簽只能配置一個數(shù)據(jù)表。3.()`<commentGenerator>`標(biāo)簽用于控制是否在生成的方法上添加注釋。4.()MyBatis整合SpringMVC后,事務(wù)管理仍由MyBatis控制。5.()在逆向工程中,`targetProject`屬性用于指定生成資源的項目根目錄。6.()SqlSessionTemplate是SqlSession接口的一個實現(xiàn)類。7.()整合時,MyBatis配置文件中仍需保留數(shù)據(jù)庫連接信息。8.()逆向工程生成的DAO方法只支持單表操作。9.()在整合配置中,SqlSessionFactoryBean的configLocation屬性用于指定MyBatis配置文件路徑。10.()在SSM整合項目中,DAO類中可以直接使用SqlSessionFactory創(chuàng)建SqlSession。得分評卷人五、編程題(為程序中的每個空格劃線處補全相應(yīng)代碼)(每空4分,共20分)

請補全以下MyBatis逆向工程入口類`ReverseGenerator.java`中的代碼:packagecom.ssm.reverse;importjava.io.File;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importernal.DefaultShellCallback;publicclassReverseGenerator{publicstaticvoidmain(String[]args){newReverseGenerator().reverseStart();System.out.println("Finished");}publicvoidreverseStart(){try{List<String>warnings=newArrayList<String>();FileconfigFile=newFile(__(1)__);//填寫配置文件路徑ConfigurationParsercp=newConfigurationParser(__(2)__);Configurationconfig=cp.__(3)__(configFile);DefaultShellCallbackcallback=newDefaultShellCallback(true);MyBatisGeneratormyBatisGenerator=newMyBatisGenerator(__(4)__,callback,warnings);myBatisGenerator.__(5)__(null);}catch(Exceptione){e.printStackTrace();}}}得分評卷人六、簡答題(每題5分,共25分)

1.簡述MyBatis逆向工程的主要作用及其生成的主要資源類型。2.請列舉逆向工程配置文件中`<context>`標(biāo)簽的`targetRuntime`屬性的四種取值及其含義。3.簡述SpringMVC整合MyBatis時需要進行的核心配置步驟。4.在SSM整合項目中,為什么在DAO類中不能手動關(guān)閉SqlSession和提交事務(wù)?5.請說明在MyBatis逆向工程操作中,為何執(zhí)行生成后需要刷新工程才能看到生成的文件。###**一、填空題**1.POJO(或?qū)嶓w類)2.targetRuntime3.SqlSessionFactoryBean4.不能5.XML文件(或XML映射)###**二、單項選擇題**1.A2.A3.C4.D5.D6.A7.B8.B9.C10.B###**三、多項選擇題**1.ABDE2.ABC3.ABC4.ACDE5.BC###**四、判斷題**1.?2.?3.?4.?5.?6.?7.?8.?9.?10.?###**五、編程題**(1)"./src/reverse.xml"(2)warnings(3)parseConfiguration(4)config(5)generate###**六、簡答題**1.**作用**:通過反向技術(shù)從數(shù)據(jù)庫表生成對應(yīng)的Java實體類、Mapper映射文件及Mapper接口等資源,減少重復(fù)編碼,提高開發(fā)效率。**生成資源**:POJO實體類、MapperXML映射文件、Mapper接口(DAO接口)。2.**四種取值及含義**:-`MyBatis3Simple`:最簡單的生成方式,不支持動態(tài)查詢。-`MyBatis3`:早期風(fēng)格,靈活性較小。-`MyBatis3DynamicSql`:默認(rèn)方式,支持動態(tài)查詢。-`MyBatis3Kotlin`:生成Kotlin代碼。3.**核心配置步驟**:-在SpringMVC配置文件中配置數(shù)據(jù)源Bean(如DriverManagerDataSource)。-配置SqlSessionFactoryBean,指定MyBatis配置文件和數(shù)據(jù)源。-配置SqlSessionTemplateBean,引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論