




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE1《Java+EE數(shù)據(jù)持久化框架》考試復(fù)習(xí)題庫(含答案)一、單選題1.在MyBatis中,配置結(jié)果映射時(shí),使用()標(biāo)簽實(shí)現(xiàn)1對(duì)多的關(guān)聯(lián)A、many-oneB、one-manyC、associationD、collection答案:D2.在MyBatis中,關(guān)于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成了Student類,那么在Mapper.xml中獲取數(shù)據(jù),應(yīng)該怎么操作A、條件獲取數(shù)據(jù)可以通過#{屬性名}來獲得B、條件獲取數(shù)據(jù)可以通過#{arg0}來獲得C、條件獲取數(shù)據(jù)可以通過#{arg1}來獲得D、條件獲取數(shù)據(jù)可以通過#{屬性名}或者#{arg0}來獲得答案:A3.在MyBatis中,涉及查詢整個(gè)班級(jí)平均年齡的SQL函數(shù)是A、MAXB、AVGC、MIND、SUM答案:B4.在MyBatis中,以下雙方屬于多對(duì)多關(guān)系的是A、權(quán)限-角色B、用戶-銀行卡C、用戶-手機(jī)號(hào)D、學(xué)生-語文成績(jī)答案:A5.在數(shù)據(jù)庫操作中,事務(wù)的特性不包括下列A、原子性B、一致性C、高效性D、持久性答案:C6.在MyBatis中,什么是DAO模式A、數(shù)據(jù)庫訪問對(duì)象B、關(guān)系對(duì)象C、對(duì)象持久化D、業(yè)務(wù)邏輯處理答案:A7.在MyBatis中,SelectKey(statement="selectlast_insert_id()",keyProperty="id",resultType=Long.class,before=false)注解的作用是什么()A、返回值為最后一次插入數(shù)據(jù)的id值B、查詢數(shù)據(jù)庫中最大的id值C、查詢當(dāng)前數(shù)據(jù)庫中id的數(shù)量D、查詢數(shù)據(jù)庫中是否存在相同id答案:A8.在MyBatis中,一般提到Mybatis緩存的時(shí)候指的是()A、二級(jí)緩存B、一級(jí)緩存C、本地緩存D、三級(jí)緩存答案:A9.在MyBatis中用于表示返回結(jié)果類型的屬性名稱是A、resultTypeB、parameterTypeC、collectionD、returnType答案:A10.在MyBatis中,下列說法不正確的是A、GROUPBY子句用來分組B、Where子句用來篩選指定行C、Having子句在聚合后對(duì)組記錄進(jìn)行篩選D、Having子句用來從from的結(jié)果中篩選行答案:D11.在使用MyBatis的select標(biāo)簽查詢客戶(customer)的電話信息時(shí),如果客戶實(shí)體中電話的屬性名為mobile,而客戶表所對(duì)應(yīng)的字段名為phone,則正確的寫法是()A、selectphonefromcustomerB、selectmobilefromcustomerC、selectmobileasphonefromcustomerD、selectphoneasmobilefromcustomer答案:D12.下列關(guān)于Mybatis的描述錯(cuò)誤的是()A、mybatis可以實(shí)現(xiàn)全自動(dòng)的數(shù)據(jù)庫操作,大大簡(jiǎn)化了開發(fā)工作量B、mybatis雖然實(shí)現(xiàn)了ORM,但是需要自己編寫SQL語句C、mybatis內(nèi)部其實(shí)是封裝了jdbc進(jìn)行數(shù)據(jù)庫操作D、mybatis不僅支持sql,還能支持存儲(chǔ)過程答案:A13.在MyBatis中,下列()不屬于MyBatis全局配置文件中的標(biāo)簽A、settingsB、selectC、pluginsD、properties答案:B14.在Mybatis中,下列關(guān)于ResultType說法錯(cuò)誤的是()A、resultType表示返回值類型為:完整類名或別名,也允許使用基本的數(shù)據(jù)類型,包括String、int類型B、resultType和resultMap的數(shù)據(jù)結(jié)構(gòu)是一樣的,都是Map結(jié)構(gòu)C、如果PoJo的屬性名與SQL語句查詢出來的字段名不一致的話,也可使用resultType來進(jìn)行結(jié)果的自動(dòng)映射D、resultType和resultMap不能同時(shí)使用答案:C15.在MyBatis中,關(guān)于resultMap屬性描述,正確的是()A、type:指定JavaBean的類型,必須是全類名B、子標(biāo)簽<result>可以為空C、id:唯一標(biāo)識(shí)這個(gè)resultMap,同一個(gè)Mapper.xml中不能重復(fù)D、以上說法都不對(duì)答案:C16.在MyBatis中,關(guān)于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成JavaBean,應(yīng)該怎么獲取屬性值A(chǔ)、通過#{參數(shù)名.屬性名}B、通過#{arg0}來獲得C、通過#{arg1}來獲得D、通過#{成員屬性}來獲得答案:D17.在使用JDBC的過程中,根據(jù)條件進(jìn)行SQL的拼接是很麻煩且很容易出錯(cuò)的。MyBatis動(dòng)態(tài)SQL的出現(xiàn),解決了這個(gè)麻煩,動(dòng)態(tài)SQL不包含哪個(gè)標(biāo)簽()A、ifB、chooseC、trimD、for答案:D18.在MyBatis中,更新數(shù)據(jù)的Mapper.xml的標(biāo)簽是什么A、InsertB、SelectC、UpdateD、Delete答案:C19.在Mybatis中使用collection標(biāo)簽來解決一對(duì)多關(guān)聯(lián),哪項(xiàng)不屬于其屬性A、propertiesB、ofTypeC、columnD、select答案:A20.在mybatis操作數(shù)據(jù)庫時(shí),查詢姓名不是NULL的數(shù)據(jù)語法準(zhǔn)確的是A、wherename!nullB、wherenamenotnullC、wherenameisnotnullD、wherename!=null答案:C21.在MyBatis中,執(zhí)行以下代碼生成結(jié)果變量result代表的含義是什么intresult=userMapper.deleteUserById(id);()A、刪除消耗時(shí)間B、刪除數(shù)據(jù)字段數(shù)量C、數(shù)據(jù)刪除受影響的行數(shù)D、數(shù)據(jù)庫剩余數(shù)據(jù)行數(shù)答案:C22.在MyBatis中,SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);這行代碼代碼主要做了哪些事呢,以下說法錯(cuò)誤的是A、主要就涉及到了三個(gè)類SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserB、Build方法首先都是用XML配置文件構(gòu)建一個(gè)XMLConfigBuilder類,XMLConfigBuilder通過parse方法返回一個(gè)Configuration配置類C、Configuration設(shè)置到SqlSessionFactory默認(rèn)實(shí)現(xiàn)DefaultSqlSessionFactory的configuration屬性并返回D、創(chuàng)建SqlSessionFactory對(duì)象是通過SqlSessionFactoryBuilder的build方法,他會(huì)返回它的默認(rèn)實(shí)現(xiàn)類SqlSessionFactory答案:D23.在MyBatis中,配置結(jié)果映射時(shí),使用()標(biāo)簽實(shí)現(xiàn)多對(duì)1的關(guān)聯(lián)A、many-oneB、one-manyC、associationD、collection答案:C24.在MyBatis中,不同的XML映射文件,id是否可以重復(fù)A、任何情況都不能重復(fù)B、不管陪不配置namespace,id均不可以重復(fù)C、如果配置namespace,id可以重復(fù)D、以上均不對(duì)答案:C25.在MyBatis中,以下哪項(xiàng)不屬于JDBC連接數(shù)據(jù)庫步驟之一A、加載JDBC驅(qū)動(dòng)程序B、提供JDBC連接的URLC、創(chuàng)建數(shù)據(jù)庫連接D、不需要Statement對(duì)象直接執(zhí)行sql語句答案:D26.在MyBatis中,MyBatis如何執(zhí)行批處理A、使用BatchExecutor完成批處理B、使用SimpleExecutor完成批處理C、任一executor均可實(shí)現(xiàn)D、無法進(jìn)行批處理答案:A27.在MyBatis中,mapper.xml的SQL語句中的占位符${}和#{}描述錯(cuò)誤的是()A、一般會(huì)采用#{},#{}在mybatis中,最后會(huì)被解析為?,其實(shí)就是Jdbc的PreparedStatement中的?占位符,它有預(yù)編譯的過程,可以防止SQL注入B、#{}中的變量名可以任意,如果入?yún)㈩愋褪莗ojo,比如是Student類那么#{name}表示取入?yún)?duì)象Student中的name屬性C、${}取對(duì)象的屬性使用的是OGNL(ObjectGraphNavigationLanguage)表達(dá)式D、${}不會(huì)做類型解析,但不存在SQL注入的風(fēng)險(xiǎn)答案:D28.在MyBatis中,MyBatis映射器分為三類,如下所示不包括的是()A、純xml映射器,利用SqlSession的各種方法實(shí)現(xiàn)增刪改查B、先定義接口映射器,然后再定義xml映射器,其中xml映射器的namespace應(yīng)該對(duì)應(yīng)接口映射器的類名C、注解+接口映射器的混合形式D、映射器中的方法是抽象方法,需要實(shí)現(xiàn)答案:D29.在MyBatis中,以下不屬于id標(biāo)簽和result標(biāo)簽包含屬性的是()A、columnB、propertyC、jdbcTypeD、case答案:D30.在MyBatis中,以下不屬于Mybatis優(yōu)秀特性的是()A、支持自定義SQL查詢B、支持存儲(chǔ)過程C、支持高級(jí)映射D、支持XML注解答案:D31.在MyBatis中,配置結(jié)果映射時(shí),使用()標(biāo)簽實(shí)現(xiàn)多對(duì)一的關(guān)聯(lián)映射A、many-oneB、one-manyC、associationD、collection答案:C32.在MyBatis中,下列哪個(gè)方法不屬于SqlSession對(duì)象?()A、selectOneB、selectIdC、selectListD、selectMap答案:B33.在MyBatis中,ORM是一種什么框架A、面向?qū)ο驜、對(duì)象關(guān)系映射C、面向數(shù)據(jù)D、對(duì)象持久化答案:B34.在MyBatis中,有如下配置:<resultMapid="goodsResultMap"type=".mhys.bean.Goods"><idproperty="goodsId"column="goods_id"/><resultproperty="goodsName"column="goods_nane”/><resultproperty="goodsStorageNum"coluan="goods_storage_num"/><collectionproperty="goodsIm"/>A、Goods類中可能有一個(gè)List集合B、Goods類中可能有一個(gè)GoodImage對(duì)象C、Goods類中可能有一個(gè)Map集合D、Goods類中可能有一個(gè)Set集合答案:A35.在MyBatis中對(duì)JDBC訪問數(shù)據(jù)庫的代碼進(jìn)行封裝,從而大大簡(jiǎn)化了數(shù)據(jù)訪問層的重復(fù)性代碼,它是針對(duì)三層架構(gòu)中()的解決方案A、表現(xiàn)層B、業(yè)務(wù)邏輯層C、持久化層D、數(shù)據(jù)庫系統(tǒng)答案:C36.在MyBatis中,關(guān)于MyBatis映射器,說法錯(cuò)誤的是()A、映射器定義了數(shù)據(jù)訪問接口B、映射器是接口C、映射器中的方法是抽象方法,需要實(shí)現(xiàn)D、映射器類似于DAO接口,但僅需聲明其中的方法,編程人員無須編碼實(shí)現(xiàn)答案:C37.在mybatis中,映射一對(duì)多時(shí)使用的常用屬性是A、實(shí)體對(duì)象B、ConnectionC、ResultSetD、List答案:D38.在Mybatis中,以下不屬于MyBatis的Executor執(zhí)行器的是A、SimpleExecutorB、ReuseExecutorC、BatchExecutorD、StateMent答案:D39.在MyBatis中,SqlSession對(duì)象由下列哪個(gè)對(duì)象提供?()A、SqlSessionFactoryB、SqlSessionBuilderC、SessionFactoryD、SqlSessionFactoryBuilder答案:A40.在MyBatis中,以下Mybatis核心接口中用于設(shè)置入?yún)⒃O(shè)置是哪一個(gè)()A、ParameterHandlerB、ResultSetHandlerC、ExecutorD、StatementHandler答案:A41.Mybaits中的前身是()A、IBATISB、BeginC、ClintonD、Apache答案:A42.在MyBatis中,用于將事務(wù)處理寫到數(shù)據(jù)庫的命令是A、insertB、rollbackC、mitD、savepoint答案:C43.在MyBatis中,以下不屬于Mybatis動(dòng)態(tài)sql標(biāo)簽的是?A、trimB、foreachC、setD、than答案:D44.在MyBatis中,為實(shí)現(xiàn)批量輸入和動(dòng)態(tài)更新可以使用以下哪個(gè)動(dòng)態(tài)SQL標(biāo)簽()A、<foreach>B、<if>C、<choose>D、<set>答案:A45.在Mybatis中的foreach使用時(shí),用于對(duì)應(yīng)循環(huán)數(shù)據(jù)的別名屬性是()A、closeB、itemC、collectionD、end答案:B46.在MyBatis中,mybatis指定配置文件的根元素使用的是什么A、<sqlMapConfig>B、<configration>C、<setting>D、<environments>答案:B47.在MyBatis中,Mybatis映射文件中能實(shí)現(xiàn)屬性一對(duì)多映射的標(biāo)簽是什么()A、resultTypeB、resultMapC、associationD、collection答案:D48.在MyBatis中對(duì)結(jié)果集的配置使用的標(biāo)簽是以下()A、<result>B、<resultMap>C、<map>D、<collection>答案:B49.在MyBatis中,動(dòng)態(tài)SQL標(biāo)簽<choose>標(biāo)簽中關(guān)于<otherwise>標(biāo)簽描述正確的是()A、<otherwise>標(biāo)簽可以有0個(gè)B、<otherwise>標(biāo)簽只能有1個(gè)C、<otherwise>標(biāo)簽可以有2個(gè)D、以上都不對(duì)答案:A50.在MyBatis中,以下哪項(xiàng)不屬于MyBatis的APIA、SqlSessionFactoryBuilderB、SqlSessionFactoryC、ExecutorD、SqlSession答案:C51.在MyBatis中用于表示輸入類型的屬性名稱是A、resultTypeB、parameterTypeC、collectionD、returnType答案:B52.在Mybatis的ORM映射中,表中的列名需要和()進(jìn)行映射?A、類名B、類中的屬性名C、類的包名D、id答案:B53.在MyBatis中,用于取出由數(shù)據(jù)庫內(nèi)部生成主鍵的屬性是()A、keyPropertyB、useGeneratedKeysC、keyColumnD、dataBaseid答案:B54.在MyBatis中,動(dòng)態(tài)SQL標(biāo)簽<choose>標(biāo)簽中最少可以有幾個(gè)<when>標(biāo)簽()A、1B、2C、3D、以上都不對(duì)答案:A55.在MyBatis中,ORM是什么意思A、對(duì)象數(shù)據(jù)管理B、對(duì)象關(guān)系映射C、持久化數(shù)據(jù)D、持久化對(duì)象答案:B56.在MyBatis中,以下對(duì)MyBatis主配置文件描述錯(cuò)誤的是()A、它主要提供數(shù)據(jù)庫連接信息B、引用sql映射文件C、在其中定義具體的sql映射信息D、在其中定義了影響MyBatis行為的設(shè)置及其相關(guān)的屬性信息答案:C57.在MyBatis中,主要用于更新時(shí)的mybatis動(dòng)態(tài)sql標(biāo)簽是A、Choose(when/otherwise)B、SetC、WhereD、Foreach答案:B58.在MyBatis中,Mapper.xml中支持編寫查詢SQL語句的標(biāo)簽是什么()A、InsertB、SelectC、UpdateD、Delete答案:B59.在MyBatis中,將以下劃線命名的數(shù)據(jù)庫列映射到Java對(duì)象的駝峰命名屬性的配置是什么()A、sqlSessionFactoryB、propertyC、mapUnderscoreToCamelCaseD、jdbcType答案:C60.在MyBatis中,關(guān)于log4j日志級(jí)別不包含以下那種A、updateB、ERRORC、TRACED、DEBUG答案:A61.在MyBatis中,mybatis中foreach標(biāo)簽不包含以下哪個(gè)屬性()A、collectionB、itemsC、openD、separator答案:B62.在MyBatis中,.映射一對(duì)一使用的標(biāo)簽是A、many-oneB、one-manyC、associationD、collection答案:C63.在MyBatis中,以下哪項(xiàng)不屬于MyBatis框架的優(yōu)點(diǎn)A、易于上手和掌握B、解除sql與程序代碼的耦合C、不支持級(jí)聯(lián)更新D、提供xml標(biāo)簽,支持編寫動(dòng)態(tài)sql答案:C64.在MyBatis中,以下關(guān)于MyBatis參數(shù)的處理,說法錯(cuò)誤的是()A、可以是單個(gè)參數(shù)B、可以是多個(gè)參數(shù)C、傳遞的參數(shù)可以是一個(gè)實(shí)體類對(duì)象D、可以Map作為參數(shù),需要使用#{collection}取值答案:D65.在MyBatis中,JDBC與Mybatis能不能執(zhí)行批量插入A、都不能B、JDBC能,myBatis不能C、都能D、JDBC不能,myBatis能答案:C66.在MyBatis中,可以實(shí)現(xiàn)前綴、后綴進(jìn)行替換操作的動(dòng)態(tài)標(biāo)簽是()A、prefixB、suffixC、overrideD、trim答案:D67.在MyBatis中,<insert>標(biāo)簽中用于返回自動(dòng)生成主鍵的屬性是()A、useGeneratedKeysB、keyPropertyC、keyColumnD、dataBaseid答案:A68.在MyBatis中,以下哪項(xiàng)不屬于Mybatis全局配置文件中的標(biāo)簽A、propertiesB、dataC、pluginsD、typealiases答案:B69.在MyBatis中,ExecutorType的值不包括A、ExecutorType.SIMPLEB、ExecutorType.BATCHC、ExecutorType.EXECUTED、ExecutorType.REUSE答案:C70.在Mybatis中,Mapper接口的方法名需要和Mapper對(duì)應(yīng)XML文件中的()對(duì)應(yīng)A、標(biāo)簽名B、idC、參數(shù)名D、parameterType答案:B71.在MyBatis中,Mybatis的表關(guān)聯(lián)的映射描述錯(cuò)誤的是()A、一對(duì)多時(shí)可以使用collection標(biāo)簽進(jìn)行關(guān)聯(lián)映射B、多對(duì)一時(shí)可以使用association標(biāo)簽進(jìn)行關(guān)聯(lián)映射C、一對(duì)一時(shí)可以使用association標(biāo)簽進(jìn)行關(guān)聯(lián)映射D、mybatis不能處理多對(duì)多關(guān)聯(lián)答案:D72.在MyBatis中,<foreach>標(biāo)簽可以實(shí)現(xiàn)對(duì)象遍歷的用法,適用對(duì)象不包括下列哪一個(gè)()A、數(shù)組B、MapC、ListD、Math答案:D73.在MyBatis中,每個(gè)基于MyBatis的應(yīng)用都是以一個(gè)()的實(shí)例為中心的A、SqlSessionFactoryB、EntitySessionC、SessionD、SqlSessionFactoryBuilder答案:A74.在MyBatis中,以下哪項(xiàng)不屬于Mybatis動(dòng)態(tài)sql標(biāo)簽A、ifB、chooseC、whenD、get答案:D75.在MyBatis中,以下說法錯(cuò)誤的是A、Mapper接口方法名和mapper.xml中定義的每個(gè)sql的id可以不同B、Mapper接口方法的輸入?yún)?shù)類型和mapper.xml中定義的每個(gè)sql的parameterType的類型相同C、Mapper接口方法的輸出參數(shù)類型和mapper.xml中定義的每個(gè)sql的resultType的類型相同D、Mapper.xml文件中的namespace即是mapper接口的類路徑答案:A76.在MyBatis中,MyBatis是那一層的框架A、業(yè)務(wù)邏輯層B、表示層C、持久層D、數(shù)據(jù)庫層答案:C77.在MyBatis中,以下哪項(xiàng)不屬于resultMap的自動(dòng)映射級(jí)別A、NONEB、PARTIALC、FULLD、ANY答案:D78.在MyBatis中,配置MybatisGenerator時(shí),要生成數(shù)據(jù)庫內(nèi)所有表<table>標(biāo)簽中的tableName應(yīng)該設(shè)置成什么()A、!B、#C、%D、$答案:C79.在MyBatis數(shù)據(jù)庫操作時(shí),需要編寫()和對(duì)應(yīng)的xml文件,其中xml文件中編寫的是對(duì)應(yīng)Sql語句A、接口和抽象方法B、普通類和普通方法C、抽象類和抽象方法D、普通類和抽象方法答案:A80.在MyBatis中,Maven項(xiàng)目的主配置文件是()A、pom.xmlB、web.xmlC、mysql-config.xmlD、application.xml答案:A81.在MyBatis中,使用MyBatisGenerator自動(dòng)工具生成的文件不包含()A、EntityB、DAO類C、SqlMap.xmlD、MapperXML答案:A82.在Mybatis中,Mapper.xml中用于設(shè)置返回值類型和結(jié)果字段映射關(guān)系的是A、accociationB、selectC、resultMapD、constructor答案:C83.在MyBatis中調(diào)用SqlSessionFactoryBuilder的哪個(gè)方法用于獲取SqlSession對(duì)象()A、getSession()B、openSession()C、session()D、showSqlSession()答案:B84.在Mybatis中接口方法中只有一個(gè)參數(shù)時(shí),在映射器XML可用的參數(shù)是什么()A、{param}B、{param0}C、{arg0}D、{arg1}答案:C85.在MyBatis中,以下不屬于<association>標(biāo)簽嵌套查詢常用屬性的是()A、showB、selectC、columnD、fetchType答案:A86.在MyBatis中,在trim標(biāo)簽內(nèi)sql語句加上前綴的屬性是()A、prefixB、prefixOverridesC、suffixD、suffixOverrides答案:A87.下面不屬于ORM優(yōu)點(diǎn)的是()A、性能和操作上比jdbc更快B、實(shí)現(xiàn)了對(duì)象關(guān)系映射使數(shù)據(jù)庫操作更為便捷C、隱藏了數(shù)據(jù)訪問細(xì)節(jié)D、提供了對(duì)數(shù)據(jù)庫的映射,不用sql直接編碼,能夠像操作對(duì)象一樣從數(shù)據(jù)庫獲取數(shù)據(jù)答案:A88.在MyBatis的配置文件中,通過()標(biāo)簽來設(shè)置實(shí)體類的別名A、propertiesB、settingsC、typeAliasesD、dataSource答案:C89.在MyBatis中,以下哪項(xiàng)屬于查詢班級(jí)所有李姓學(xué)生的SQL語句A、select*fromstudentwherenamelike'李%'B、select*fromstudentwherename='李%'C、select*fromstudentwherenamelike'%李%'D、select*fromstudentwherename='李_'答案:A90.在MyBatis中,以下哪項(xiàng)不屬于xml映射文件標(biāo)簽A、selectB、resultMapC、parameterD、include答案:C91.在MyBatis中,關(guān)于Mybatis的描述,錯(cuò)誤的說法是什么()A、MyBatis是一個(gè)基于Java的持久層框架B、MyBatis提供的持久層框架包括SQLMaps和DataAccessObjects(DAO),它消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索C、MyBatis使用簡(jiǎn)單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對(duì)象)映射成數(shù)據(jù)庫中的記錄D、MyBatis是一個(gè)強(qiáng)大、方便、高效、復(fù)雜、間接、全自動(dòng)化的持久層框架答案:D92.在Mybatis中,SQL映射文件中配置insert語句時(shí),以下描述錯(cuò)誤的是()A、parameterType表示傳入SQL語句句的參數(shù)類型,它可以是基本數(shù)據(jù)類型(如int,String,Date等),基本數(shù)據(jù)類型傳參,只能傳入一個(gè),在SQL語句中通過#{參數(shù)名}即可獲取傳入的值。B、parameterType表示傳入SQL語句句的參數(shù)類型,也可以是復(fù)雜數(shù)據(jù)類型(Java實(shí)體類、Map),在SQL語句中通過#{屬性名}或#{map的KeyName}即可獲取傳入的值C、useGeneratedKeys此屬性會(huì)使MyBatis使用JDBC的getGeneratedKeys()方法來獲取由數(shù)據(jù)庫內(nèi)部生產(chǎn)的主鍵,其默認(rèn)值為trueD、keyProperty的作用是將插入或更新操作時(shí)的返回值賦值給PO類的某個(gè)屬性,通常會(huì)設(shè)置為主鍵對(duì)應(yīng)的屬性答案:C93.在MyBatis中,映射器接口中的方法都是沒有實(shí)現(xiàn)的抽象方法,這些方法需要執(zhí)行的SQL語句均配置在()A、config.xmlB、映射文件C、web.xmlD、pom.xml答案:B94.在MyBatis中,SQLMapConfig.xml中配置不包括哪些內(nèi)容()A、pluginsB、settingsC、typeAliasesD、id答案:D95.在MyBatis中,MyBatis的核心組件分為4個(gè)部分不包括以下哪個(gè)A、SqlSessionFactoryBuilderB、SqlSessionFactoryC、SqlSessionD、實(shí)體類答案:D96.在MyBatis中,關(guān)于ResultType取值錯(cuò)誤的是()A、<selectid="selectPersonCount"resultType="Integer">selectcount(*)fromperson</select>B、<selectid="selectPersonCount"resultType="int">selectcount(*)fromperson</select>C、<selectid="selectPersonCount"resultType="_int">selectcount(*)fromperson</select>D、<selectid="selectPersonCount"resultType="java.lang.Integer">selectcount(*)fromperson</select>答案:A97.在MyBatis中,trim元素包含內(nèi)容時(shí),去除多余的前綴內(nèi)容應(yīng)使用什么屬性()A、prefixB、prefixOverridesC、suffixD、suffixOverrides答案:B98.在MyBatis中,配置MybatisGenerator時(shí),要求不會(huì)生成Examp相關(guān)的方法,需要設(shè)置targetRuntime為什么()A、Mybatis3SimpleB、Mybatis3C、Mybatis3xD、以上都不對(duì)答案:A99.在MyBatis中,以下不屬于Mybatis的動(dòng)態(tài)標(biāo)簽的是()A、<if>B、<while>C、<choose>D、<where>答案:B100.在MyBatis中,以下哪項(xiàng)是查詢學(xué)生記錄表中的第3-5條數(shù)據(jù)A、select*fromstudentlimit2,3B、select*fromstudentlimit2,5C、select*fromstudentlimit3,5D、select*fromstudentlimit3,2答案:A101.在MyBatis中,開發(fā)Mybatis不需要下列哪些步驟A、添加Mybatis核心包B、配置mybatis配置文件mybatis-config.xmlC、配置全局屬性、數(shù)據(jù)源和實(shí)體包的別名D、實(shí)現(xiàn)靜態(tài)列表html頁面答案:D102.在MyBatis中,SqlSession執(zhí)行某些操作mit后會(huì)清空SQLSession緩存,不包括的操作是()A、insertB、updateC、deleteD、select答案:D103.在MyBatis中,關(guān)于mybatis緩存的描述錯(cuò)誤的是()A、一般提到Mybatis緩存的時(shí)候,都是指二級(jí)緩存B、一級(jí)緩存默認(rèn)會(huì)啟用C、一級(jí)緩存不能控制D、二級(jí)緩存不能控制答案:D104.在MyBatis中,在使用MyBatis的時(shí)候,除了可以使用Param注解來實(shí)現(xiàn)多參數(shù)不同類型入?yún)?還可以用()傳遞多個(gè)參數(shù)值A(chǔ)、用Map對(duì)象可以實(shí)現(xiàn)傳遞多參數(shù)值B、用List對(duì)象可以實(shí)現(xiàn)傳遞多參數(shù)值C、用數(shù)組的方式傳遞D、用Set集合的方式傳遞答案:A105.在MyBatis動(dòng)態(tài)SQL中,沒有使用下列()標(biāo)簽A、forB、ifC、chooseD、where答案:A106.在MyBatis中,以下不屬于JDBC的缺點(diǎn)的是A、結(jié)果處理存在著重復(fù)代碼B、sql寫在代碼中不好維護(hù)C、頻繁創(chuàng)建數(shù)據(jù)庫連接對(duì)象造成資源浪費(fèi)D、高耦合,效率高答案:D107.在MyBatis中,Mybatis標(biāo)簽中實(shí)現(xiàn)數(shù)組或集合遍歷標(biāo)簽是A、foreachB、ifC、chooseD、trim答案:A108.在MyBatis中,Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對(duì)象并返回的A、idB、使用sql列的別名C、listD、map答案:B109.在MyBatis中,Mysql數(shù)據(jù)服務(wù)的默認(rèn)端口號(hào)是A、3306B、8080C、3303D、1433答案:A110.在MyBatis中,關(guān)于MyBatis的全局配置文件中,settings元素設(shè)置項(xiàng)的默認(rèn)值為false的是()A、cacheEnabledB、cacheEnabledlazyLoadingEnabledautoMappingBehavioruseceneratedKeysC、autoMappingBehaviorD、useGeneratedKeys答案:D111.在MyBatis中,MyBatis攔截器需要實(shí)現(xiàn)的接口是()A、AbstractInterceptorB、InterceptorC、PluginD、AbstractPlugin答案:B112.在MyBatis中,根據(jù)MyBatis工作原理,判斷如下流程不包括哪一步()A、創(chuàng)建jdbc對(duì)象B、讀取MyBatis配置文件C、加載映射文件D、構(gòu)造會(huì)話工廠答案:A113.在MyBatis中,動(dòng)態(tài)SQL標(biāo)簽<if>判斷String類型的字段是否為空字符串的正確用法是()A、<iftest="userName!=nullanduserName!=''"></if>B、<iftest="userName!=nulluserName!=''"></if>C、<iftest="userName!=nulloruserName!=''"></if>D、<iftest="userName!=null||userName!=''"></if>答案:A114.在MyBatis中,不屬于MyBatis二級(jí)緩存默認(rèn)效果有哪些A、映射語句文件中的所有select語句會(huì)被緩存B、映射語句文件中的所有insert、update、delete語句會(huì)刷新緩存C、緩存會(huì)使用LRU算法收回D、未設(shè)置緩存時(shí)間間隔,緩存會(huì)以任意時(shí)間順序刷新答案:D115.在MyBatis中,以下哪些列類型不屬于數(shù)值型數(shù)據(jù)A、doubleB、integerC、setD、float答案:C116.在MyBatis中,使用select映射查詢含有部門詳細(xì)信息的員工信息,下列關(guān)于返回類型的說法,正確的是()A、只能是resultTypeB、只能是resultMapC、可以是resultType或resultMapD、以上說法都不正確答案:B117.在MyBatis中,配置MybatisGenerator時(shí),<table>標(biāo)簽可以配置幾個(gè)()A、0個(gè)B、1個(gè)或多個(gè)C、僅能設(shè)置1個(gè)D、必須設(shè)置多個(gè)答案:B118.在MaBatis中,以下關(guān)于緩存說法錯(cuò)誤的選項(xiàng)是()A、MyBatis的緩存分為一級(jí)緩存和二級(jí)緩存B、二級(jí)緩存可以被所有的sqlSession共享C、全局的二級(jí)緩存開關(guān)在MyBatis配置文件的settings標(biāo)簽中配置,默認(rèn)為falseD、在映射文件中默認(rèn)是沒有開啟二級(jí)緩存的,開啟二級(jí)緩存需要使用cache標(biāo)簽答案:C119.在MyBatis中,以下關(guān)于MyBatis集合類型參數(shù)的處理,說法錯(cuò)誤的是()A、當(dāng)參數(shù)為Collection接口,轉(zhuǎn)化為Map,Map的Key為collectionB、當(dāng)參數(shù)類型為L(zhǎng)ist接口時(shí),除了collection的值外,list作為keyC、如果參數(shù)為數(shù)組,也會(huì)轉(zhuǎn)化為Map,Map的key為arrayD、如果參數(shù)為數(shù)組,也會(huì)轉(zhuǎn)化為Map,Map的key為list答案:D120.在MyBatis中,下列對(duì)于MyBatis說法正確的是()A、MyBatis是表示層的處理框架B、MyBatis不能使用第三方連接池,只能使用內(nèi)置連接池C、MyBatis可以使用注解方式對(duì)sql語句進(jìn)行方法映射處理D、MyBatis只能處理一對(duì)多、多對(duì)一,不能對(duì)多對(duì)多進(jìn)行關(guān)聯(lián)映射答案:C121.在以下場(chǎng)景中,不推薦使用二級(jí)緩存的是()A、以更新數(shù)據(jù)為主的應(yīng)用中,查詢業(yè)務(wù)較少B、以查詢?yōu)橹鞯膽?yīng)用中,盡可能少的更新操作C、查詢業(yè)務(wù)絕大多數(shù)都是對(duì)單表進(jìn)行操作的應(yīng)用D、可以按業(yè)務(wù)劃分對(duì)表進(jìn)行分組時(shí),關(guān)聯(lián)表非常少答案:A122.在Mybatis中,當(dāng)接口功能方法有多個(gè)參數(shù)時(shí),可使用如下哪個(gè)注解為參數(shù)進(jìn)行指定名稱A、setB、MapC、ParamD、value答案:C123.在MyBatis中,實(shí)現(xiàn)對(duì)象遍歷標(biāo)簽是A、foreachB、ifC、chooseD、trim答案:A124.在MyBatis映射器中,使用以下()標(biāo)簽映射實(shí)體信息的刪除A、insertB、selectC、deleteD、update答案:C125.在MyBatis中,使用jdbc方式返回主鍵自增的值需要設(shè)置<insert>標(biāo)簽的什么屬性()A、idB、parameterTypeC、keyPropertyD、useGeneratedKeys答案:D126.在MyBatis中,創(chuàng)建日志插件時(shí)應(yīng)該通過攔截哪一個(gè)接口來完成A、ParameterHandlerB、ResultSetHandlerC、StatementHandlerD、Executor答案:D127.在MyBatis中,以下哪項(xiàng)屬于查詢班級(jí)所有學(xué)生并按照年齡升序排序的SQL語句A、select*fromstudentgroupbyageB、select*fromstudentgroupbyagedescC、select*fromstudentorderbyagedescD、select*fromstudentorderbyage答案:D128.在Mybatis中,設(shè)置自動(dòng)生成主鍵后通過什么屬性獲取自動(dòng)生成的(主)鍵值A(chǔ)、設(shè)置resultMapB、設(shè)置useGeneratedKeysC、設(shè)置keyPropertyD、設(shè)置Property答案:C129.在MyBatis中,MyBatis注解中怎么給參數(shù)一個(gè)名字()A、Param("C11")B、SelectC、OptionsD、Results答案:A130.在MyBatis中,MyBatis進(jìn)行更新操作編程步驟選擇正確順序的一項(xiàng)A、Step1:創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory創(chuàng)建SQLSessionStep3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session.close()關(guān)閉會(huì)話B、Step1:創(chuàng)建SQLSessionStep2:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step3:調(diào)用session.mit()提交事務(wù)Step4:調(diào)用session.close()關(guān)閉會(huì)話C、Step1:創(chuàng)建SQLSessionStep2:通過SQLSession創(chuàng)建SQLSessionFactoryStep3:通過SQLSessionFactory執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session.mit()提交事務(wù)Step5:調(diào)用session.close()關(guān)閉會(huì)話D、創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory創(chuàng)建SQLSessionStep3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session.mit()提交事務(wù)Step5:調(diào)用session.close()關(guān)閉會(huì)話答案:D131.關(guān)于ORM映射關(guān)系,下列不正確的是()A、列名對(duì)應(yīng)類的屬性B、項(xiàng)目名對(duì)應(yīng)數(shù)據(jù)庫名C、表對(duì)應(yīng)類D、表中的記錄對(duì)應(yīng)實(shí)體對(duì)象答案:B132.在MyBatis中,子標(biāo)簽<association>配置已經(jīng)有的結(jié)果集時(shí)使用哪個(gè)屬性()A、propertyB、javaTypeC、resultTypeD、columnPrefix答案:C133.在MyBatis中,查詢列前綴屬性為A、propertyB、javaTypeC、ColumnPrefixD、ColumnBefore答案:C134.在Mybatis中,想實(shí)現(xiàn)批量刪除的動(dòng)態(tài)sql的標(biāo)記可選擇A、choose(when/otherwise)B、setC、whereD、foreach答案:D135.在MyBatis中,操作數(shù)據(jù)庫的核心類是()A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder答案:B136.在MyBatis中,以下哪個(gè)屬性作用為:當(dāng)trim元素包含內(nèi)容時(shí),會(huì)把內(nèi)容中匹配的前綴字符串去掉A、prefixB、prefixOverridesC、suffixD、suffixOverrides答案:B多選題1.在MyBatis中,使用MyBatis的mapper接口調(diào)用時(shí)有哪些要求【選兩項(xiàng)】A、Mapper接口方法名和mapper.xml中定義的每個(gè)sql的id相同B、Mapper.xml文件中的namespace必須是mapper接口的接口名,且不能加入所在包名C、Mapper接口方法的輸出參數(shù)類型和Mapper.xml中定義的每個(gè)sql的resultType的類型相同D、一個(gè)Mapper.xml中只能定義一個(gè)resultMap結(jié)果映射答案:AC2.下列關(guān)于Mybatis說法正確的是()【選兩項(xiàng)】A、mybatis不能處理多表關(guān)聯(lián)查詢B、mybatis可以實(shí)現(xiàn)批量數(shù)據(jù)操作C、mybatis的一級(jí)緩存默認(rèn)開啟的D、mybatis不能針對(duì)視圖進(jìn)行操作答案:BC3.在mybatis中模糊查詢like語句的寫法【選兩項(xiàng)】A、select*fromfoowherebarlike#{value}B、select*fromfoowherebarlike#{%value%}C、select*fromfoowherebarlike%#{value}%D、select*fromfoowherebarlike"%"${value}"%"答案:AD4.在MyBatis中,以下屬于choose標(biāo)簽內(nèi)部標(biāo)簽的是【選兩項(xiàng)】A、whenB、selectC、otherwiseD、if答案:AC5.在mapper中如何傳遞多個(gè)參數(shù)【選兩項(xiàng)】A、使用占位符的思想B、使用數(shù)組傳遞C、使用map集合作為參數(shù)來裝載D、無法實(shí)現(xiàn)答案:AC6.在MyBatis中,以下不屬于MyBatis框架環(huán)境搭建步驟的是【選兩項(xiàng)】A、設(shè)計(jì)需求文檔B、編寫Mybatis核心配置文件mybatis-config.xmlC、創(chuàng)建實(shí)體類D、開發(fā)界面原型答案:AD7.在MyBatis中,Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復(fù)?選擇說法正確的【選兩項(xiàng)】A、不同的xml映射文件,如果配置了namespace,那么id可以重復(fù)B、如果沒有配置namespace,那么id不能重復(fù)C、如果沒有配置namespace,那么id能重復(fù)D、不同的xml映射文件,如果配置了namespace,那么id不可以重復(fù)答案:AB8.在MyBatis中,以下哪項(xiàng)是可能造成JavaBean中字段與數(shù)據(jù)庫列無法映射的原因【選兩項(xiàng)】A、字段與數(shù)據(jù)庫列名不一致B、沒有對(duì)應(yīng)的getter/setter方法C、未導(dǎo)入jar包D、項(xiàng)目搭建出錯(cuò)答案:AB9.在Mybatis中接口綁定的方式有哪兩種【選兩項(xiàng)】A、注解綁定B、直接綁定C、XML里面寫SQL綁定D、XML里面寫方法綁定答案:AC10.在MyBatis中,JDBC編程有哪些不足之處,Mybatis是如何解決這些問題的,描述正確的是()【選兩項(xiàng)】A、mybatis替代了jdbc實(shí)現(xiàn)數(shù)據(jù)庫操作B、將SQL語句配置在mapper.xml文件中與java代碼分離C、mybatis避免了和數(shù)據(jù)庫的直接連接D、Mbatis自動(dòng)將SQL執(zhí)行結(jié)果映射到j(luò)ava對(duì)象答案:BD11.在MyBatis中,Mapper接口方法中形參支持的類型有哪些()【選三項(xiàng)】A、List集合B、pojo類型C、MapD、以上都不正確答案:ABC12.在MyBatis中,默認(rèn)情況下,MyBatis允許使用插件來攔截的接口有以下()【選三項(xiàng)】A、MapperHandlerB、ParameterHandlerC、ResultHandlerD、StatementHandler答案:BCD13.在Myabtis的XML映射文件中,除了常見的增刪改查標(biāo)簽之外,還有哪些標(biāo)簽【選兩項(xiàng)】A、codeB、parametersC、includeD、selectKey答案:CD14.在mybatis中傳入?yún)?shù)如果含多個(gè),可以用什么方式來完成()【選三項(xiàng)】A、利用參數(shù)出現(xiàn)的順序,使用arg0,arg1,param1,param2等實(shí)現(xiàn)B、使用注解區(qū)分不同參數(shù)C、使用map集合作為參數(shù)來裝載D、無法實(shí)現(xiàn)答案:ABC15.在MyBatis中,持久層設(shè)計(jì)要考慮的范疇有哪些【選兩項(xiàng)】A、數(shù)據(jù)存儲(chǔ)邏輯分離B、數(shù)據(jù)訪問底層實(shí)現(xiàn)的分離C、界面操作的易用性D、UI設(shè)計(jì)和數(shù)據(jù)庫搭配答案:AB16.在MyBatis中,完善的持久層應(yīng)該達(dá)到什么目標(biāo)【選三項(xiàng)】A、代碼重用性高,能夠完成所有的數(shù)據(jù)訪問操作B、能夠支持多種數(shù)據(jù)庫平臺(tái)C、具有相對(duì)獨(dú)立性。當(dāng)持久層的實(shí)現(xiàn)發(fā)生變化時(shí),不會(huì)影響上層的實(shí)現(xiàn)D、開放源代碼答案:ABC17.在M
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電磁功能材料精密加工輔助材料項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年廣東省潮州市單招職業(yè)傾向性測(cè)試題庫及參考答案
- 地理-云南省師范大學(xué)附屬中學(xué)2025屆高三下學(xué)期開學(xué)考試試題和答案
- 2025年河南省焦作市單招職業(yè)傾向性測(cè)試題庫附答案
- 2025年度司機(jī)職業(yè)發(fā)展規(guī)劃與薪酬激勵(lì)合同
- 2025年度農(nóng)村魚塘租賃與生態(tài)養(yǎng)殖項(xiàng)目合作合同
- 2025年度建筑工地食堂食品安全風(fēng)險(xiǎn)評(píng)估協(xié)議
- 2025年度合伙人分伙協(xié)議書:清潔能源項(xiàng)目投資合作分?jǐn)偧巴顺鰠f(xié)議
- 2025年甘肅省蘭州市單招職業(yè)傾向性測(cè)試題庫必考題
- 2025年度體育賽事組織管理委托書合同范文
- 醫(yī)院先進(jìn)科室、先進(jìn)個(gè)人評(píng)選辦法
- 新部編版四年級(jí)下冊(cè)道德與法治全冊(cè)優(yōu)秀教學(xué)課件(1-12課)
- 港口危險(xiǎn)貨物安全管理人員機(jī)考試題庫(含答案)
- 諫太宗十思疏(高中語文PPT課件)
- 門診醫(yī)師出診申請(qǐng)表(2022版)
- 材料進(jìn)場(chǎng)檢驗(yàn)項(xiàng)目清單
- 開學(xué)第一課學(xué)生心理調(diào)適家長(zhǎng)會(huì)PPT
- (版)九年級(jí)化學(xué)學(xué)情分析報(bào)告
- 口腔科四手操作[]通用課件
- 試論顱腦損傷診斷和治療和有效治療
- 故事我把媽媽弄丟了ppt課件
評(píng)論
0/150
提交評(píng)論