




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁mybatis復(fù)習(xí)測(cè)試有答案1.以下不屬于Mybatis的動(dòng)態(tài)標(biāo)簽的是()A、<if>B、<update>C、<choose>D、<where>【正確答案】:B2.以下不屬于id標(biāo)簽和result標(biāo)簽包含屬性的是()A、columnB、propertyC、jdbcTypeD、case【正確答案】:D3.MyBatis是那一層的框架A、業(yè)務(wù)邏輯層B、表示層C、持久層D、數(shù)據(jù)庫層【正確答案】:C4.什么是DAO模式A、數(shù)據(jù)庫訪問對(duì)象B、關(guān)系對(duì)象C、對(duì)象持久化D、業(yè)務(wù)邏輯處理【正確答案】:A5.mybatis指定配置文件的根元素使用的是什么A、<sqlMapConfig>B、<configration>C、<setting>D、<environments>【正確答案】:B6.為實(shí)現(xiàn)批量輸入和動(dòng)態(tài)更新可以使用以下哪個(gè)動(dòng)態(tài)SQL標(biāo)簽()A、<foreach>B、<if>C、<choose>D、<set>【正確答案】:A7.以下哪項(xiàng)不屬于MyBatis的APIA、SqlSessionFactoryBuilderB、SqlSessionFactoryC、ExecutorD、SqlSession【正確答案】:C8.Mybatis接口方法中只有一個(gè)參數(shù)時(shí),在映射器XML可用的參數(shù)是什么()A、{param}B、{param0}C、{arg0}D、{arg1}【正確答案】:C9.Mybatis映射文件中能實(shí)現(xiàn)屬性一對(duì)多映射的標(biāo)簽是什么()A、resultTypeB、resultMapC、associationD、collection【正確答案】:D10.MyBatis如何執(zhí)行批處理A、使用BatchExecutor完成批處理B、使用SimpleExecutor完成批處理C、任一executor均可實(shí)現(xiàn)D、無法進(jìn)行批處理【正確答案】:A11.在MyBatis中調(diào)用SqlSessionFactoryBuilder的哪個(gè)方法用于獲取SqlSession對(duì)象()A、getSession()B、openSession()C、session()D、showSqlSession()【正確答案】:B12.關(guān)于log4j日志級(jí)別不包含以下那種A、updateB、ERRORC、TRACEDEBUG【正確答案】:A13.在MyBatis動(dòng)態(tài)SQL中,沒有使用下列()標(biāo)簽A、forB、ifC、chooseD、where【正確答案】:A14.在MyBatis中,可以實(shí)現(xiàn)前綴、后綴進(jìn)行替換操作的動(dòng)態(tài)標(biāo)簽是()A、prefixB、suffixC、overrideD、trim【正確答案】:D15.MyBatis的核心組件分為4個(gè)部分不包括以下哪個(gè)A、SqlSessionFactoryBuilderB、SqlSessionFactoryC、SqlSessionD、XML【正確答案】:D16.以下哪些列類型不屬于數(shù)值型數(shù)據(jù)A、doubleB、integerC、setD、float【正確答案】:C17.在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í)使用【正確答案】:C18.涉及查詢整個(gè)班級(jí)平均年齡的SQL函數(shù)是A、MAXB、AVGC、MIND、SUM【正確答案】:B19.動(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ì)【正確答案】:A20.以下不屬于foreach標(biāo)簽包含屬性的是A、closeB、itemC、collectionD、end【正確答案】:D21.以下不屬于Mybatis優(yōu)秀特性的是()A、支持自定義SQL查詢B、支持存儲(chǔ)過程C、支持高級(jí)映射D、支持XML注解【正確答案】:D22.有如下配置:<resultMapid="goodsResultMap"type="com.mhys.bean.Goods"><idproperty="goodsId"column="goods_id"/><resultproperty="goodsName"column="goods_nane”/><resultproperty="goodsStorageNum"coluan="goods_storage_num"/><collectionproperty="goodsImgs"resultMap="goodsImgResult"/></resultIap>()A、Goods類中可能有一個(gè)List集合B、Goods類中可能有一個(gè)GoodImage對(duì)象C、Goods類中可能有一個(gè)Map集合D、Goods類中可能有一個(gè)Set集合【正確答案】:A23.在MyBatis的配置文件中,通過()標(biāo)簽來設(shè)置實(shí)體類的別名A、propertiesB、settingsC、typeAliasesD、dataSource【正確答案】:C24.在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)簽【正確答案】:C25.Mybatis中使用自動(dòng)映射就是通過()讓Mybatis自動(dòng)將值匹配到對(duì)應(yīng)字段上A、類名B、屬性名C、別名D、id【正確答案】:C26.關(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}來獲得【正確答案】:A27.使用MyBatisGenerator自動(dòng)工具生成的文件不包含(
)A、EntityB、DAO類C、SqlMap.xmlD、MapperXML【正確答案】:A28.在mybatis中傳入?yún)?shù)如果含多個(gè),可以選用的方法就是JAVABean和注解,注解的方式使用以下哪個(gè)注解()A、@setB、@MapC、@valueD、@Param【正確答案】:C29.在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)的屬性【正確答案】:C30.根據(jù)MyBatis工作原理,判斷如下流程不包括哪一步()A、創(chuàng)建jdbc對(duì)象B、讀取MyBatis配置文件C、加載映射文件D、構(gòu)造會(huì)話工廠【正確答案】:A31.創(chuàng)建日志插件時(shí)應(yīng)該通過攔截哪一個(gè)接口來完成A、ParameterHandlerB、ResultSetHandlerC、StatementHandlerD、Executor【正確答案】:D32.ORM是什么意思A、對(duì)象數(shù)據(jù)管理B、對(duì)象關(guān)系映射C、持久化數(shù)據(jù)D、持久化對(duì)象【正確答案】:B33.Mapper.xml中支持編寫查詢SQL語句的標(biāo)簽是什么()A、InsertB、SelectC、UpdateDelete【正確答案】:B34.在MyBatis中,SqlSession對(duì)象由下列哪個(gè)對(duì)象提供?()A、SqlSessionFactoryB、SqlSessionBuilderC、SessionFactoryD、SqlSessionFactoryBuilder【正確答案】:A35.mybatis中foreach標(biāo)簽不包含以下哪個(gè)屬性()A、collectionB、itemsC、openD、separator【正確答案】:B36.涉及查詢最大薪資的SQL函數(shù)是A、MINB、MAXC、AVGD、SUM【正確答案】:B37.MyBatis映射器分為三類,如下所示不包括的是()A、純xml映射器,利用SqlSession的各種方法實(shí)現(xiàn)增刪改查B、先定義接口映射器,然后再定義xml映射器,其中xml映射器的namespace應(yīng)該對(duì)應(yīng)接口映射器的類名C、注解+接口映射器的混合形式D、映射器中的方法是抽象方法,需要實(shí)現(xiàn)【正確答案】:D38.ORM指的是()A、對(duì)象關(guān)系映射B、對(duì)象實(shí)體映射C、數(shù)據(jù)傳輸對(duì)象D、數(shù)據(jù)訪問對(duì)象【正確答案】:A39.在MyBatis中,關(guān)于resultMap屬性描述,正確的是(
)A、type:指定JavaBean的類型,必須是全類名B、子標(biāo)簽<result>可以為空C、id:唯一標(biāo)識(shí)這個(gè)resultMap,同一個(gè)Mapper.xml中不能重復(fù)D、以上說法都不對(duì)【正確答案】:C40.以下哪項(xiàng)不屬于xml映射文件標(biāo)簽A、selectB、resultmapC、parameterD、include【正確答案】:C41.以下哪項(xiàng)不屬于Mybatis全局配置文件中的標(biāo)簽A、propertiesB、dataC、pluginsD、typealiases【正確答案】:B42..映射一對(duì)一使用的標(biāo)簽是A、many-oneB、one-manyC、associationD、collection【正確答案】:C43.以下哪項(xiàng)不屬于MyBatis框架的優(yōu)點(diǎn)A、易于上手和掌握B、接觸sql與程序代碼的耦合C、不支持級(jí)聯(lián)更新D、提供xml標(biāo)簽,支持編寫動(dòng)態(tài)sql【正確答案】:C44.下列說法不正確的是A、GROUPBY子句用來分組B、Where子句用來篩選指定行C、Having子句在聚合后對(duì)組記錄進(jìn)行篩選D、Having子句用來從from的結(jié)果中篩選行【正確答案】:D45.Mybatis的表關(guān)聯(lián)的映射描述錯(cuò)誤的是()A、一對(duì)一關(guān)聯(lián)B、一對(duì)多關(guān)聯(lián)C、多對(duì)多關(guān)聯(lián)D、以上都不對(duì)【正確答案】:D46.以下哪項(xiàng)不屬于JDBC連接數(shù)據(jù)庫步驟之一A、加載JDBC驅(qū)動(dòng)程序B、提供JDBC連接的URLC、創(chuàng)建數(shù)據(jù)庫連接D、不需要Statement對(duì)象直接執(zhí)行sql語句【正確答案】:D47.MyBatis攔截器需要實(shí)現(xiàn)的接口是()AbstractInterceptorB、InterceptorC、PluginD、AbstractPlugin【正確答案】:B48.以下哪項(xiàng)是查詢學(xué)生記錄表中的第3-5條數(shù)據(jù)A、select*fromstudentlimit2,3B、select*fromstudentlimit2,5C、select*fromstudentlimit3,5D、select*fromstudentlimit3,2【正確答案】:A49.在使用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【正確答案】:D50.以下關(guān)于MyBatis集合類型參數(shù)的處理,說法錯(cuò)誤的是()A、當(dāng)參數(shù)為Collection接口,轉(zhuǎn)化為Map,Map的Key為collectionB、當(dāng)參數(shù)類型為List接口時(shí),除了collection的值外,list作為keyC、如果參數(shù)為數(shù)組,也會(huì)轉(zhuǎn)化為Map,Map的key為arrayD、如果參數(shù)為數(shù)組,也會(huì)轉(zhuǎn)化為Map,Map的key為list【正確答案】:D51.以下Mybatis核心接口中用于執(zhí)行增刪改查操作的是哪一個(gè)()A、ParameterHandlerB、ResultSetHandlerC、ExecutorD、StatementHandler【正確答案】:C52.@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【正確答案】:A53.關(guān)于MyBatis框架的使用說法錯(cuò)誤的是(
)A、.MyBatis是一個(gè)基于Java且封裝了jdbc的數(shù)據(jù)庫操作框架B、MyBatis簡(jiǎn)化了jdbc數(shù)據(jù)庫操作,但是sql語句還是自行編寫C、使用MyBatis框架,數(shù)據(jù)庫創(chuàng)作的sql語句將會(huì)自動(dòng)產(chǎn)生,無需自己編寫D、MyBatis是一個(gè)ORM框架【正確答案】:C54.MyBatis中對(duì)結(jié)果集的配置使用的標(biāo)簽是以下()A、<result>B、<resultMap>C、<map>D、<collection>【正確答案】:B55.<foreach>標(biāo)簽可以實(shí)現(xiàn)對(duì)象遍歷的用法,適用對(duì)象不包括下列哪一個(gè)()A、數(shù)組B、MapC、ListD、Math【正確答案】:D56.Mybatis全局配置文件中,對(duì)各個(gè)標(biāo)簽的描述錯(cuò)誤的是()A、一般將數(shù)據(jù)源的信息單獨(dú)放在一個(gè)properties文件中,然后用這個(gè)標(biāo)簽引入,在下面environment標(biāo)簽中,就可以用${}占位符快速獲取數(shù)據(jù)源的信息B、<settings>用來開啟或關(guān)閉mybatis的一些特性,比如可以用<settingname="lazyLoadingEnabled"value="true"/>來開啟延遲加載,可以用<settingsname="cacheEnabled"value="true"/>來開啟二級(jí)緩存C、<typeAliases>指定包下的所有類,都會(huì)以簡(jiǎn)單類名的大寫形式,作為它的別名D、可以用來配置mybatis的插件,比如在開發(fā)中經(jīng)常需要對(duì)查詢結(jié)果進(jìn)行分頁,就需要用到pageHelper分頁插件,這些插件就是通過這個(gè)標(biāo)簽進(jìn)行配置的【正確答案】:C57.MyBatis中用于表示輸入類型的屬性名稱是A、resultTypeB、parameterTypeC、collectionD、returnType【正確答案】:B58..映射一對(duì)多使用的標(biāo)簽是A、many-oneB、one-manyC、associationD、collection【正確答案】:D59.子標(biāo)簽<association>配置已經(jīng)有的結(jié)果集時(shí)使用哪個(gè)屬性()A、propertyB、javaTypeC、resultTypeD、columnPrefix【正確答案】:C60.以下關(guān)于MyBatis參數(shù)的處理,說法錯(cuò)誤的是()A、可以是單個(gè)參數(shù)B、可以是多個(gè)參數(shù)C、傳遞的參數(shù)可以是一個(gè)實(shí)體類對(duì)象D、可以Map作為參數(shù),需要使用#{collection}取值【正確答案】:D61.以下哪個(gè)屬性作用為:當(dāng)trim元素包含內(nèi)容時(shí),會(huì)把內(nèi)容中匹配的前綴字符串去掉A、prefixB、prefixOverridesC、suffixD、suffixOverrides【正確答案】:B62.主要用于更新時(shí)的mybatis動(dòng)態(tài)sql標(biāo)簽是A、Choose(when/otherwise)B、SetC、WhereD、Foreach【正確答案】:B63.不同的XML映射文件,id是否可以重復(fù)A、任何情況都不能重復(fù)B、不管陪不配置namespace,id均不可以重復(fù)C、如果配置namespace,id可以重復(fù)D、以上均不對(duì)【正確答案】:C64.在MyBatis中,配置結(jié)果映射時(shí),使用()標(biāo)簽實(shí)現(xiàn)多對(duì)1的關(guān)聯(lián)A、many-oneB、one-manyC、associationD、collection【正確答案】:C65.查詢列前綴屬性為A、propertyB、javaTypeColumnPrefixD、ColumnBefore【正確答案】:C66.配置MybatisGenerator時(shí),要生成數(shù)據(jù)庫內(nèi)所有表<table>標(biāo)簽中的tableName應(yīng)該設(shè)置成什么()A、!B、#C、%D、$【正確答案】:C67.#{}和${}的區(qū)別是什么A、${}是字符串替換,#{}是預(yù)處理B、#{}是字符串替換,${}是預(yù)處理C、${}可以有效的防止SQL注入,提高系統(tǒng)安全性D、無區(qū)別【正確答案】:A68.Mybaits的前身是()A、IBATISBeginClintonD、Apache【正確答案】:A69.ORM是一種什么框架A、面向?qū)ο驜、對(duì)象關(guān)系映射C、面向數(shù)據(jù)D、對(duì)象持久化【正確答案】:B70.下列對(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)映射【正確答案】:C71.SQLMapConfig.xml中配置不包括哪些內(nèi)容()A、pluginsB、settingsC、typeAliasesD、id【正確答案】:D72.關(guān)于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成JavaBean,應(yīng)該怎么獲取屬性值A(chǔ)、通過#{參數(shù)名.屬性名}B、通過#{arg0}來獲得C、通過#{arg1}來獲得D、通過#{成員屬性}來獲得【正確答案】:D73.以下雙方屬于多對(duì)多關(guān)系的是A、用戶-角色B、用戶-銀行卡C、用戶-手機(jī)號(hào)D、學(xué)生-語文成績【正確答案】:A74.JDBC與Mybatis能不能執(zhí)行批量插入A、都不能B、JDBC能,myBatis不能C、都能D、JDBC不能,myBatis能【正確答案】:C75.使用jdbc方式返回主鍵自增的值需要設(shè)置<insert>標(biāo)簽的什么屬性()A、idB、parameterTypeC、keyPropertyD、useGeneratedKeys【正確答案】:D76.在以下場(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)表非常少【正確答案】:A77.在MyBatis映射器中,使用以下()標(biāo)簽映射實(shí)體信息的刪除A、insertB、selectC、deleteD、update【正確答案】:C78.在MyBatis中,配置結(jié)果映射時(shí),使用()標(biāo)簽實(shí)現(xiàn)1對(duì)多的關(guān)聯(lián)A、many-oneB、one-manyC、associationD、collection【正確答案】:D79.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)【正確答案】:C80.更新數(shù)據(jù)的Mapper.xml的標(biāo)簽是什么A、InsertB、SelectC、UpdateDelete【正確答案】:C81.Mysql數(shù)據(jù)服務(wù)的默認(rèn)端口號(hào)是A、3306B、8080C、3303D、1433【正確答案】:A82.關(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)化的持久層框架【正確答案】:D83.SqlSession執(zhí)行某些操作commit后會(huì)清空SQLSession緩存,不包括的操作是()A、insertB、updateC、deleteD、select【正確答案】:D84.在MyBatis中,配置結(jié)果映射時(shí),使用()標(biāo)簽實(shí)現(xiàn)多對(duì)一的關(guān)聯(lián)映射A、many-oneB、one-manyC、associationD、collection【正確答案】:C85.MyBatis編程步驟選擇正確順序的一項(xiàng)A、Step1:創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory
創(chuàng)建SQLSession
Step3:通過SQLSession
執(zhí)行數(shù)據(jù)庫操作
Step4:調(diào)用session.close()關(guān)閉會(huì)話B、Step1:創(chuàng)建SQLSessionStep2:通過SQLSession執(zhí)行數(shù)據(jù)庫操作
Step3:調(diào)用mit()提交事務(wù)
Step4:調(diào)用session.close()關(guān)閉會(huì)話C、Step1:創(chuàng)建SQLSessionStep2:通過SQLSession創(chuàng)建SQLSessionFactory
Step3:通過SQLSessionFactory執(zhí)行數(shù)據(jù)庫操作
Step4:調(diào)用mit()提交事務(wù)
Step5:調(diào)用session.close()關(guān)閉會(huì)話D、創(chuàng)建SQLSessionFactory
Step2:通過SQLSessionFactory創(chuàng)建SQLSession
Step3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作
Step4:調(diào)用mit()提交事務(wù)
Step5:調(diào)用session.close()關(guān)閉會(huì)話【正確答案】:D86.在MyBatis中,ExecutorType的值不包括A、ExecutorType.SIMPLEB、ExecutorType.BATCHC、ExecutorType.EXECUTED、ExecutorType.REUSE【正確答案】:C87.在使用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集合的方式傳遞【正確答案】:A88.以下不屬于<association>標(biāo)簽嵌套查詢常用屬性的是()A、propertyB、selectC、columnD、fetchType【正確答案】:A89.在MyBatis中,下列哪個(gè)方法不屬于SqlSession對(duì)象?()A、selectOneB、selectIdC、selectListD、selectMap【正確答案】:B90.Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對(duì)象并返回的A、idB、使用sql列的別名C、resultTypeD、resultMap【正確答案】:B91.Mybatis標(biāo)簽中實(shí)現(xiàn)數(shù)組或集合遍歷標(biāo)簽是A、foreachB、ifC、chooseD、trim【正確答案】:A92.每個(gè)基于MyBatis的應(yīng)用都是以一個(gè)()的實(shí)例為中心的A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder【正確答案】:A93.配置MybatisGenerator時(shí),要求不會(huì)生成Examp相關(guān)的方法,需要設(shè)置targetRuntime為什么()A、Mybatis3SimpleB、Mybatis3C、Mybatis3xD、以上都不對(duì)【正確答案】:A94.在trim標(biāo)簽內(nèi)sql語句加上前綴的屬性是()A、prefixB、prefixOverridesC、suffixD、suffixOverrides【正確答案】:A95.動(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>【正確答案】:A96.Mybatis中使用collection標(biāo)簽來解決一對(duì)多關(guān)聯(lián),哪項(xiàng)不屬于其屬性A、propertiesB、ofTypeC、columnD、select【正確答案】:A97.將以下劃線命名的數(shù)據(jù)庫列映射到Java對(duì)象的駝峰命名屬性的配置是什么()A、sqlSessionFactoryB、propertyC、mapUnderscoreToCamelCaseD、jdbcType【正確答案】:C98.以下對(duì)MyBatis主配置文件描述錯(cuò)誤的是()A、它主要提供數(shù)據(jù)庫連接信息B、引用sql映射文件C、在其中定義具體的sql映射信息D、在其中定義了影響MyBatis行為的設(shè)置及其相關(guān)的屬性信息【正確答案】:C99.想實(shí)現(xiàn)批量刪除的動(dòng)態(tài)sql的標(biāo)記可選擇A、Choose(when/otherwise)B、SetC、WhereD、Foreach【正確答案】:D100.Mapper.xml中用于設(shè)置返回值類型和映射關(guān)系的是A、accociationB、selectC、resultMapD、constructor【正確答案】:C1.以下屬于MyBatis設(shè)計(jì)模式的是A、Builder模式B、工廠模式C、單例模式D、代理模式【正確答案】:ABCD2.JDBC編程有哪些不足之處,Mybatis是如何解決這些問題的,描述正確的是()A、在SQLMapConfig.xml中配置數(shù)據(jù)連接池,使用數(shù)據(jù)庫連接池管理數(shù)據(jù)庫連接B、將SQL語句配置在mapper.xml文件中與java代碼分離C、Mybatis自動(dòng)將java對(duì)象映射到sql語句D、Mbatis自動(dòng)將SQL執(zhí)行結(jié)果映射到j(luò)ava對(duì)象【正確答案】:ABCD3.Mybatis實(shí)現(xiàn)DML操作的標(biāo)簽有哪些()A、<insert>B、<update>C、<delete>D、【正確答案】:ABC4.二級(jí)緩存的默認(rèn)效果有哪些()A、映射語句文件中的所有select語句將會(huì)被緩存B、映射語句文件中所有的insert語句、update語句和delete語句會(huì)刷新緩存C、緩存永遠(yuǎn)不會(huì)被回收D、如果沒有設(shè)置刷新時(shí)間間隔,緩存會(huì)隨時(shí)刷新【正確答案】:AB5.以下哪項(xiàng)是可能造成JavaBean中字段與數(shù)據(jù)庫列無法映射的原因A、字段與數(shù)據(jù)庫列名不一致B、沒有對(duì)應(yīng)的getter/setter方法C、未導(dǎo)入jar包D、項(xiàng)目搭建出錯(cuò)【正確答案】:AB6.mybatis動(dòng)態(tài)sql標(biāo)簽有以下哪些()A、choose(when/otherwise)B、ifC、trimD、foreach【正確答案】:ABCD7.以下屬于MyBatis緩存級(jí)別的是A、一級(jí)緩存B、二級(jí)緩存C、三級(jí)緩存D、無緩存【正確答案】:AB8.持久層設(shè)計(jì)要考慮的范疇有哪些A、數(shù)據(jù)存儲(chǔ)邏輯分離B、數(shù)據(jù)訪問底層實(shí)現(xiàn)的分離C、資源管理和調(diào)度的分離D、數(shù)據(jù)抽象【正確答案】:ABCD9.以下關(guān)于MyBatis說法正確的是()。【選兩項(xiàng)】A、MyBatis是一款基于MySql的數(shù)據(jù)庫操作框架,缺點(diǎn)是不能針對(duì)其他數(shù)據(jù)庫B、MyBatis支持普通SQL查詢,但是不支持存儲(chǔ)過程的調(diào)用C、多個(gè)參數(shù)時(shí)可以使用@Param注解對(duì)參數(shù)名進(jìn)行修飾后識(shí)別D、多個(gè)參數(shù)時(shí),mybatis默認(rèn)識(shí)別的參數(shù)名是arg0、arg1【正確答案】:CD10.Mybatis接口綁定的方式有哪兩種A、注解綁定B、直接綁定C、XML里面寫SQL綁定D、XML里面寫方法綁定【正確答案】:AC11.在Mybatis中,關(guān)于<resultmap>和<collection>元素說法錯(cuò)誤的是()選兩項(xiàng)A、<collection>通過property屬性指定實(shí)體類中集合屬性的名字B、<collection>通過javaType屬性指定集合中每個(gè)元素的類型C、<collection>通過javaType屬性指定集合的類型D、<collection>通過type屬性指定集合的類型【正確答案】:BD12.以下屬于MyBatis框架環(huán)境搭建步驟的是A、導(dǎo)入Jar包B、編寫Mybatis核心配置文件mybatis-config.xmlC、創(chuàng)建實(shí)體類DAO層創(chuàng)建sql映射文件【正確答案】:ABCD13.Mybatis允許使用插件來攔截的核心接口有哪些()A、ExecutorB、ParameterHandlerC、ResultSetHandlerD、ResultSet【正確答案】:ABC14.在mybatis中傳入?yún)?shù)如果含多個(gè),可以用什么方式來完成()A、利用參數(shù)出現(xiàn)的順序,使用arg0,arg1,param1,param2等實(shí)現(xiàn)B、使用注解區(qū)分不同參數(shù)C、使用map集合作為參數(shù)來裝載D、無法實(shí)現(xiàn)【正確答案】:ABC15.Mybatis的Xml映射文件中,映射文件常用的元素有()A、insertB、updateC、deleteD、sql【正確答案】:ABCD16.Mapper接口的參數(shù)可以是A、簡(jiǎn)單類型B、pojo類型包裝類型C、MapD、List集合【正確答案】:ABCD17.Mapper接口方法中形參支持的類型有哪些()A、List集合B、pojo類型C、MapD、以上都不正確【正確答案】:ABC18.<collection>標(biāo)簽支持的屬性值以及屬性的作用和<association>標(biāo)簽完全相同,分別有哪些()A、resultTypeB、columnPrefixC、propertyD、javaType【正確答案】:ABCD19.以下屬于MyBatis動(dòng)態(tài)標(biāo)簽的是A、foreachB、whenC、setD、choose【正確答案】:ABCD20.mybaties中模糊查詢like語句的寫法A、select*fromfoowherebarlike#{value}B、select*fromfoowherebarlike#{%value%}C、select*fromfoowherebarlike%#{value}%D、select*fromfoowherebarlike"%"${value}"%"【正確答案】:AD21.映射器是MyBatis中最重要、最復(fù)雜的組件,它由一個(gè)接口和對(duì)應(yīng)的XML文件(或注解)組成。它可以配置以下內(nèi)容()A、描述映射規(guī)則B、提供SQL語句,并可以配置SQL參數(shù)類型、返回類型、緩存刷新等信息C、配置緩存D、提供動(dòng)態(tài)SQL【正確答案】:ABCD22.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復(fù)?選擇說法正確的A、不同的xml映射文件,如果配置了namespace,那么id可以重復(fù)B、如果沒有配置namespace,那么id不能重復(fù)C、如果沒有配置namespace,那么id能重復(fù)D、不同的xml映射文件,如果配置了namespace,那么id不可以重復(fù)【正確答案】:AB23.MyBatis中介紹了映射有哪些情況()A、自動(dòng)映射B、簡(jiǎn)單映射C、嵌套子查詢映射D、嵌套聯(lián)合查詢映射【正確答案】:ABCD24.關(guān)于mybaties中緩存的屬性設(shè)置描述正確的是()A、flushCache默認(rèn)值為falseB、flushCache默認(rèn)值為trueC、useCache默認(rèn)值為trueD、useCache默認(rèn)值為false【正確答案】:AC25.開發(fā)Mybatis需要哪些環(huán)境A、添加Mybatis核心包B、配置mybatis配置文件mybatis-config.xmlC、配置全局屬性
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流行業(yè)中的承包商協(xié)作措施
- 高泌乳血癥護(hù)理查房
- 古代后宮宮規(guī)課件
- 奶茶創(chuàng)業(yè)方案計(jì)劃書
- 六年級(jí)應(yīng)急救護(hù)知識(shí)教學(xué)計(jì)劃
- 古文詞句與用法對(duì)比教學(xué)計(jì)劃
- 智能制造項(xiàng)目環(huán)境保護(hù)管理措施
- 兒科護(hù)理與生長發(fā)育
- 教師信息技術(shù)培訓(xùn)知識(shí)
- 教科版一年級(jí)科學(xué)家訪談?dòng)?jì)劃
- 中小學(xué)學(xué)三年發(fā)展規(guī)劃(2025-2028)
- 2025年紀(jì)檢工作要點(diǎn)
- 醫(yī)院工程材料采購合同范本
- 2025年安徽中醫(yī)藥高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫有答案
- DeepSeek+DeepResearch-讓科研像聊天一樣簡(jiǎn)單(內(nèi)含AI學(xué)術(shù)工具公測(cè)版)
- 宋代農(nóng)書研究出版對(duì)宋代農(nóng)業(yè)研究的價(jià)值4篇
- 5.2《稻》教案-【中職專用】高二語文同步教學(xué)(高教版2023·拓展模塊下冊(cè))
- 2025年超長期特別國債申報(bào)工作及成功案例
- 電梯困人培訓(xùn)課件
- 熔化焊接與熱切割作業(yè)題庫題庫(1455道)
- 金屬冶煉中的鈹冶煉與鈹合金生產(chǎn)
評(píng)論
0/150
提交評(píng)論