版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第頁mybatis練習(xí)測試題附答案1.配置MybatisGenerator時,<table>標(biāo)簽可以配置幾個()A、0個B、1個或多個C、僅能設(shè)置1個D、必須設(shè)置多個【正確答案】:B2.在MyBatis中,SqlSession對象由下列哪個對象提供?()A、SqlSessionFactoryB、SqlSessionBuilderC、SessionFactoryD、SqlSessionFactoryBuilder【正確答案】:A3.查詢姓名不是NULL的數(shù)據(jù)語法準(zhǔn)確的是A、wherename!nullB、wherenamenotnullC、wherenameisnotnullD、wherename!=null【正確答案】:C4.<insert>標(biāo)簽中用于返回自動生成主鍵的屬性是()A、useGeneratedKeysB、keyPropertyC、keyColumnD、dataBaseid【正確答案】:A5.動態(tài)SQL標(biāo)簽<choose>標(biāo)簽中關(guān)于<otherwise>標(biāo)簽描述正確的是()A、<otherwise>標(biāo)簽可以有0個B、<otherwise>標(biāo)簽只能有1個C、<otherwise>標(biāo)簽可以有2個D、以上都不對【正確答案】:A6.在Mybatis中,下列關(guān)于ResultType說法錯誤的是()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、resultType和resultMap不能同時使用【正確答案】:C7.以下哪些列類型不屬于數(shù)值型數(shù)據(jù)A、doubleB、integerC、setD、float【正確答案】:C8.在MyBatis中,可以實(shí)現(xiàn)前綴、后綴進(jìn)行替換操作的動態(tài)標(biāo)簽是()A、prefixB、suffixC、overrideD、trim【正確答案】:D9.關(guān)于Mybatis的描述,錯誤的說法是什么()A、MyBatis是一個基于Java的持久層框架B、MyBatis提供的持久層框架包括SQLMaps和DataAccessObjects(DAO),它消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索C、MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄D、MyBatis是一個強(qiáng)大、方便、高效、復(fù)雜、間接、全自動化的持久層框架【正確答案】:D10.為實(shí)現(xiàn)批量輸入和動態(tài)更新可以使用以下哪個動態(tài)SQL標(biāo)簽()A、<foreach>B、<if>C、<choose>D、<set>【正確答案】:A11.Mybatis全局配置文件中,對各個標(biāo)簽的描述錯誤的是()A、一般將數(shù)據(jù)源的信息單獨(dú)放在一個properties文件中,然后用這個標(biāo)簽引入,在下面environment標(biāo)簽中,就可以用${}占位符快速獲取數(shù)據(jù)源的信息B、<settings>用來開啟或關(guān)閉mybatis的一些特性,比如可以用<settingname="lazyLoadingEnabled"value="true"/>來開啟延遲加載,可以用<settingsname="cacheEnabled"value="true"/>來開啟二級緩存C、<typeAliases>指定包下的所有類,都會以簡單類名的大寫形式,作為它的別名D、可以用來配置mybatis的插件,比如在開發(fā)中經(jīng)常需要對查詢結(jié)果進(jìn)行分頁,就需要用到pageHelper分頁插件,這些插件就是通過這個標(biāo)簽進(jìn)行配置的【正確答案】:C12.以下不屬于JDBC的缺點(diǎn)的是A、結(jié)果處理存在著重復(fù)代碼B、sql寫在代碼中不好維護(hù)C、頻繁創(chuàng)建數(shù)據(jù)庫連接對象造成資源浪費(fèi)D、高耦合,效率高【正確答案】:D13.MyBatis的核心組件分為4個部分不包括以下哪個A、SqlSessionFactoryBuilderB、SqlSessionFactoryC、SqlSessionD、XML【正確答案】:D14.SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(resourceAsStream);這行代碼代碼主要做了哪些事呢,以下說法錯誤的是A、主要就涉及到了三個類SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParserBuild方法首先都是用XML配置文件構(gòu)建一個XMLConfigBuilder類,XMLConfigBuilder通過parse方法返回一個Configuration配置類Configuration設(shè)置到SqlSessionFactory默認(rèn)實(shí)現(xiàn)DefaultSqlSessionFactory的configuration屬性并返回D、創(chuàng)建SqlSessionFactory對象是通過SqlSessionFactoryBuilder的build方法,他會返回它的默認(rèn)實(shí)現(xiàn)類SqlSessionFactory【正確答案】:D15.查詢列前綴屬性為A、propertyB、javaTypeColumnPrefixD、ColumnBefore【正確答案】:C16.以下哪個屬性作用為:當(dāng)trim元素包含內(nèi)容時,會把內(nèi)容中匹配的前綴字符串去掉A、prefixB、prefixOverridesC、suffixD、suffixOverrides【正確答案】:B17.關(guān)于MyBatis的全局配置文件中,settings元素設(shè)置項(xiàng)的默認(rèn)值為false的是()A、cacheEnabledB、cacheEnabledlazyLoadingEnabledautoMappingBehavioruseceneratedKeysC、autoMappingBehaviorD、useGeneratedKeys【正確答案】:D18.以下哪項(xiàng)屬于查詢班級所有學(xué)生并按照年齡升序排序的SQL語句A、select*fromstudentgroupbyageB、select*fromstudentgroupbyagedescC、select*fromstudentorderbyagedescD、select*fromstudentorderbyage【正確答案】:D19.在mybatis3動態(tài)SQL中,沒有使用下列()標(biāo)簽A、forB、ifC、chooseD、where【正確答案】:A20.在MyBatis動態(tài)SQL中,沒有使用下列()標(biāo)簽A、forB、ifC、chooseD、where【正確答案】:A21.動態(tài)SQL標(biāo)簽<choose>標(biāo)簽中最少可以有幾個<when>標(biāo)簽()A、1B、2C、3D、以上都不對【正確答案】:A22.關(guān)于MyBatis框架的使用說法錯誤的是(
)A、.MyBatis是一個基于Java且封裝了jdbc的數(shù)據(jù)庫操作框架B、MyBatis簡化了jdbc數(shù)據(jù)庫操作,但是sql語句還是自行編寫C、使用MyBatis框架,數(shù)據(jù)庫創(chuàng)作的sql語句將會自動產(chǎn)生,無需自己編寫D、MyBatis是一個ORM框架【正確答案】:C23.在以下場景中,不推薦使用二級緩存的是()A、以更新數(shù)據(jù)為主的應(yīng)用中,查詢業(yè)務(wù)較少B、以查詢?yōu)橹鞯膽?yīng)用中,盡可能少的更新操作C、查詢業(yè)務(wù)絕大多數(shù)都是對單表進(jìn)行操作的應(yīng)用D、可以按業(yè)務(wù)劃分對表進(jìn)行分組時,關(guān)聯(lián)表非常少【正確答案】:A24.MyBatis中對結(jié)果集的配置使用的標(biāo)簽是以下()A、<result>B、<resultMap>C、<map>D、<collection>【正確答案】:B25.在MyBatis中,關(guān)于resultMap屬性描述,正確的是(
)A、type:指定JavaBean的類型,必須是全類名B、子標(biāo)簽<result>可以為空C、id:唯一標(biāo)識這個resultMap,同一個Mapper.xml中不能重復(fù)D、以上說法都不對【正確答案】:C26.使用MyBatisGenerator自動工具生成的文件不包含(
)A、EntityB、DAO類C、SqlMap.xmlD、MapperXML【正確答案】:A27.每個基于MyBatis的應(yīng)用都是以一個()的實(shí)例為中心的A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder【正確答案】:A28.Maven項(xiàng)目的主配置文件是()A、pom.xmlB、web.xmlC、mysql-config.xmlD、application.xml【正確答案】:A29.在MyBatis中,操作數(shù)據(jù)庫的核心類是(
)A、SqlSessionFactoryB、SqlSessionC、SessionD、SqlSessionFactoryBuilder【正確答案】:B30.不屬于MyBatis二級緩存默認(rèn)效果有哪些A、映射語句文件中的所有select語句會被緩存B、映射語句文件中的所有insert、update、delete語句會刷新緩存C、緩存會使用LRU算法收回D、未設(shè)置緩存時間間隔,緩存會以任意時間順序刷新【正確答案】:D31.mapper.xml的SQL語句中的占位符${}和#{}描述錯誤的是()A、一般會采用#{},#{}在mybatis中,最后會被解析為?,其實(shí)就是Jdbc的PreparedStatement中的?占位符,它有預(yù)編譯的過程,可以防止SQL注入B、#{}中的變量名可以任意,如果入?yún)㈩愋褪莗ojo,比如是Student類那么#{name}表示取入?yún)ο骃tudent中的name屬性C、${}取對象的屬性使用的是OGNL(ObjectGraphNavigationLanguage)表達(dá)式D、${}不會做類型解析,但不存在SQL注入的風(fēng)險【正確答案】:D32.在trim標(biāo)簽內(nèi)sql語句加上前綴的屬性是()A、prefixB、prefixOverridesC、suffixD、suffixOverrides【正確答案】:A33.以下哪項(xiàng)不屬于Mybatis全局配置文件中的標(biāo)簽A、propertiesB、dataC、pluginsD、typealiases【正確答案】:B34..映射一對一使用的標(biāo)簽是A、many-oneB、one-manyC、associationD、collection【正確答案】:C35.下列()不屬于MyBatis全局配置文件中的標(biāo)簽A、settingsB、selectC、pluginsD、properties【正確答案】:B36.想實(shí)現(xiàn)批量刪除的動態(tài)sql的標(biāo)記可選擇A、Choose(when/otherwise)B、SetC、WhereD、Foreach【正確答案】:D37.以下哪項(xiàng)不屬于resultMap的自動映射級別A、NONEB、PARTIALC、FULLD、ANY【正確答案】:D38.涉及查詢最大薪資的SQL函數(shù)是A、MINB、MAXC、AVGD、SUM【正確答案】:B39.在使用MyBatis的時候,除了可以使用@Param注解來實(shí)現(xiàn)多參數(shù)不同類型入?yún)?還可以用()傳遞多個參數(shù)值A(chǔ)、用Map對象可以實(shí)現(xiàn)傳遞多參數(shù)值B、用List對象可以實(shí)現(xiàn)傳遞多參數(shù)值C、用數(shù)組的方式傳遞D、用Set集合的方式傳遞【正確答案】:A40.Mysql數(shù)據(jù)服務(wù)的默認(rèn)端口號是A、3306B、8080C、3303D、1433【正確答案】:A41.動態(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>【正確答案】:A42.實(shí)現(xiàn)對象遍歷標(biāo)簽是A、foreachB、ifC、chooseD、trim【正確答案】:A43.以下關(guān)于MyBatis參數(shù)的處理,說法錯誤的是()A、可以是單個參數(shù)B、可以是多個參數(shù)C、傳遞的參數(shù)可以是一個實(shí)體類對象D、可以Map作為參數(shù),需要使用#{collection}取值【正確答案】:D44.以下關(guān)于MyBatis集合類型參數(shù)的處理,說法錯誤的是()A、當(dāng)參數(shù)為Collection接口,轉(zhuǎn)化為Map,Map的Key為collectionB、當(dāng)參數(shù)類型為List接口時,除了collection的值外,list作為keyC、如果參數(shù)為數(shù)組,也會轉(zhuǎn)化為Map,Map的key為arrayD、如果參數(shù)為數(shù)組,也會轉(zhuǎn)化為Map,Map的key為list【正確答案】:D45.MyBatis攔截器需要實(shí)現(xiàn)的接口是()AbstractInterceptorB、InterceptorC、PluginD、AbstractPlugin【正確答案】:B46.Mybaits的前身是()A、IBATISBeginClintonD、Apache【正確答案】:A47.涉及查詢整個班級平均年齡的SQL函數(shù)是A、MAXB、AVGC、MIND、SUM【正確答案】:B48.以下不屬于id標(biāo)簽和result標(biāo)簽包含屬性的是()A、columnB、propertyC、jdbcTypeD、case【正確答案】:D49.如何獲取自動生成的(主)鍵值A(chǔ)、設(shè)置resultMapB、設(shè)置useGeneratedKeysC、設(shè)置keyPropertyD、設(shè)置Property【正確答案】:C50.以下不屬于foreach標(biāo)簽包含屬性的是A、closeB、itemC、collectionD、end【正確答案】:D51.以下哪項(xiàng)不屬于Mybatis動態(tài)sql標(biāo)簽A、ifB、chooseC、whenD、get【正確答案】:D52.Mybatis中使用自動映射就是通過()讓Mybatis自動將值匹配到對應(yīng)字段上A、類名B、屬性名C、別名D、id【正確答案】:C53.在Mybatis中,SQL映射文件中配置insert語句時,以下描述錯誤的是(
)A、parameterType表示傳入SQL語句句的參數(shù)類型,它可以是基本數(shù)據(jù)類型(如int,String,Date等),基本數(shù)據(jù)類型傳參,只能傳入一個,在SQL語句中通過#{參數(shù)名}即可獲取傳入的值。B、parameterType表示傳入SQL語句句的參數(shù)類型,也可以是復(fù)雜數(shù)據(jù)類型(Java實(shí)體類、Map),在SQL語句中通過#{屬性名}或#{map的KeyName}即可獲取傳入的值C、useGeneratedKeys此屬性會使MyBatis使用JDBC的getGeneratedKeys()方法來獲取由數(shù)據(jù)庫內(nèi)部生產(chǎn)的主鍵,其默認(rèn)值為trueD、keyProperty的作用是將插入或更新操作時的返回值賦值給PO類的某個屬性,通常會設(shè)置為主鍵對應(yīng)的屬性【正確答案】:C54.下列說法不正確的是A、GROUPBY子句用來分組B、Where子句用來篩選指定行C、Having子句在聚合后對組記錄進(jìn)行篩選D、Having子句用來從from的結(jié)果中篩選行【正確答案】:D55.mybatis指定配置文件的根元素使用的是什么A、<sqlMapConfig>B、<configration>C、<setting>D、<environments>【正確答案】:B56.在MyBatis中,配置結(jié)果映射時,使用()標(biāo)簽實(shí)現(xiàn)多對1的關(guān)聯(lián)A、many-oneB、one-manyC、associationD、collection【正確答案】:C57.Mybatis映射文件中能實(shí)現(xiàn)屬性一對多映射的標(biāo)簽是什么()A、resultTypeB、resultMapC、associationD、collection【正確答案】:D58.Mybatis的表關(guān)聯(lián)的映射描述錯誤的是()A、一對一關(guān)聯(lián)B、一對多關(guān)聯(lián)C、多對多關(guān)聯(lián)D、以上都不對【正確答案】:D59.以下哪項(xiàng)屬于查詢班級所有李姓學(xué)生的SQL語句A、select*fromstudentwherenamelike'李%'B、select*fromstudentwherename='李%'C、select*fromstudentwherenamelike'%李%'D、select*fromstudentwherename='李_'【正確答案】:A60.以下Mybatis核心接口中用于執(zhí)行增刪改查操作的是哪一個()A、ParameterHandlerB、ResultSetHandlerC、ExecutorD、StatementHandler【正確答案】:C61.以下不屬于Mybatis的動態(tài)標(biāo)簽的是()A、<if>B、<update>C、<choose>D、<where>【正確答案】:B62.ORM是什么意思A、對象數(shù)據(jù)管理B、對象關(guān)系映射C、持久化數(shù)據(jù)D、持久化對象【正確答案】:B63.@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【正確答案】:A64.Mybatis中使用collection標(biāo)簽來解決一對多關(guān)聯(lián),哪項(xiàng)不屬于其屬性A、propertiesB、ofTypeC、columnD、select【正確答案】:A65.在MyBatis映射器中,使用以下()標(biāo)簽映射實(shí)體信息的刪除A、insertB、selectC、deleteD、update【正確答案】:C66.MyBatis注解中怎么給參數(shù)一個名字()A、@ParamC11B、@SelectC、OptionsD、@Results【正確答案】:A67.關(guān)于ResultType取值錯誤的是()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>【正確答案】:A68.下列對于MyBatis說法正確的是()A、MyBatis是表示層的處理框架B、MyBatis不能使用第三方連接池,只能使用內(nèi)置連接池C、MyBatis可以使用注解方式對sql語句進(jìn)行方法映射處理D、MyBatis只能處理一對多、多對一,不能對多對多進(jìn)行關(guān)聯(lián)映射【正確答案】:C69.執(zhí)行以下代碼生成結(jié)果變量result代表的含義是什么intresult=userMapper.deleteUserById(id);()A、刪除消耗時間B、刪除數(shù)據(jù)字段數(shù)量C、數(shù)據(jù)刪除受影響的行數(shù)D、數(shù)據(jù)庫剩余數(shù)據(jù)行數(shù)【正確答案】:C70.ORM指的是()A、對象關(guān)系映射B、對象實(shí)體映射C、數(shù)據(jù)傳輸對象D、數(shù)據(jù)訪問對象【正確答案】:A71.在mybatis中傳入?yún)?shù)如果含多個,可以選用的方法就是JAVABean和注解,注解的方式使用以下哪個注解()A、@setB、@MapC、@valueD、@Param【正確答案】:C72.用于取出由數(shù)據(jù)庫內(nèi)部生成主鍵的屬性是()A、keyPropertyB、useGeneratedKeysC、keyColumnD、dataBaseid【正確答案】:B73.在MyBatis中,使用select映射查詢含有部門詳細(xì)信息的員工信息,下列關(guān)于返回類型的說法,正確的是()A、只能是resultTypeB、只能是resultMapC、可以是resultType或resultMapD、以上說法都不正確【正確答案】:B74.以下哪項(xiàng)不屬于JDBC連接數(shù)據(jù)庫步驟之一A、加載JDBC驅(qū)動程序B、提供JDBC連接的URLC、創(chuàng)建數(shù)據(jù)庫連接D、不需要Statement對象直接執(zhí)行sql語句【正確答案】:D75.Mybais常用注解理解錯誤的是()A、@Insert:插入sql,和xmlinsertsql語法完全一樣B、@Param:入?yún)、@Result:結(jié)果集合D、@Select:查詢sql,和xmlselectsql語法完全一樣【正確答案】:C76.Mybatis是如何將sql執(zhí)行結(jié)果封裝為目標(biāo)對象并返回的A、idB、使用sql列的別名C、resultTypeD、resultMap【正確答案】:B77.以下哪項(xiàng)是查詢學(xué)生記錄表中的第3-5條數(shù)據(jù)A、select*fromstudentlimit2,3B、select*fromstudentlimit2,5C、select*fromstudentlimit3,5D、select*fromstudentlimit3,2【正確答案】:A78.使用jdbc方式返回主鍵自增的值需要設(shè)置<insert>標(biāo)簽的什么屬性()A、idB、parameterTypeC、keyPropertyD、useGeneratedKeys【正確答案】:D79.SqlSession執(zhí)行某些操作commit后會清空SQLSession緩存,不包括的操作是()A、insertB、updateC、deleteD、select【正確答案】:D80.哪項(xiàng)不屬于MyBatis中使用#和$書寫占位符的區(qū)別A、#方式能夠很大程度防止sql注入B、$方式能防止Sql注入C、$將傳入的數(shù)據(jù)直接顯示生成在sql中D、#將傳入的數(shù)據(jù)都當(dāng)成一個字符串,會對自動傳入的數(shù)據(jù)加一個雙引號【正確答案】:B81.以下哪項(xiàng)不屬于MyBatis框架的優(yōu)點(diǎn)A、易于上手和掌握B、接觸sql與程序代碼的耦合C、不支持級聯(lián)更新D、提供xml標(biāo)簽,支持編寫動態(tài)sql【正確答案】:C82.用于將事務(wù)處理寫到數(shù)據(jù)庫的命令是A、insertB、rollbackC、commitD、savepoint【正確答案】:C83.Mapper.xml中支持編寫查詢SQL語句的標(biāo)簽是什么()A、InsertB、SelectC、UpdateDelete【正確答案】:B84.SQLMapConfig.xml中配置不包括哪些內(nèi)容()A、pluginsB、settingsC、typeAliasesD、id【正確答案】:D85.以下哪項(xiàng)不屬于xml映射文件標(biāo)簽A、selectB、resultmapC、parameterD、include【正確答案】:C86.在MyBatis中,配置結(jié)果映射時,使用()標(biāo)簽實(shí)現(xiàn)多對一的關(guān)聯(lián)映射A、many-oneB、one-manyC、associationD、collection【正確答案】:C87.MyBatis中用于表示輸入類型的屬性名稱是A、resultTypeB、parameterTypeC、collectionD、returnType【正確答案】:B88.以下不屬于Mybatis動態(tài)sql標(biāo)簽的是?A、trimB、foreachC、setD、than【正確答案】:D89.以下說法錯誤的是A、Mapper接口方法名和mapper.xml中定義的每個sql的id可以不同B、Mapper接口方法的輸入?yún)?shù)類型和mapper.xml中定義的每個sql
的parameterType的類型相同C、Mapper接口方法的輸出參數(shù)類型和mapper.xml中定義的每個sql的resultType的類型相同D、Mapper.xml文件中的namespace即是mapper接口的類路徑【正確答案】:A90.MyBatis編程步驟選擇正確順序的一項(xiàng)A、Step1:創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory
創(chuàng)建SQLSession
Step3:通過SQLSession
執(zhí)行數(shù)據(jù)庫操作
Step4:調(diào)用session.close()關(guān)閉會話B、Step1:創(chuàng)建SQLSessionStep2:通過SQLSession執(zhí)行數(shù)據(jù)庫操作
Step3:調(diào)用mit()提交事務(wù)
Step4:調(diào)用session.close()關(guān)閉會話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)閉會話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)閉會話【正確答案】:D91..映射一對多使用的標(biāo)簽是A、many-oneB、one-manyC、associationD、collection【正確答案】:D92.JDBC與Mybatis能不能執(zhí)行批量插入A、都不能B、JDBC能,myBatis不能C、都能D、JDBC不能,myBatis能【正確答案】:C93.不同的XML映射文件,id是否可以重復(fù)A、任何情況都不能重復(fù)B、不管陪不配置namespace,id均不可以重復(fù)C、如果配置namespace,id可以重復(fù)D、以上均不對【正確答案】:C94.將以下劃線命名的數(shù)據(jù)庫列映射到Java對象的駝峰命名屬性的配置是什么()A、sqlSessionFactoryB、propertyC、mapUnderscoreToCamelCaseD、jdbcType【正確答案】:C95.一般提到Mybatis緩存的時候指的是()A、二級緩存B、一級緩存C、本地緩存D、三級緩存【正確答案】:A96.在MyBatis數(shù)據(jù)庫操作時,需要編寫()和對應(yīng)的xml文件,其中xml文件中編寫的是對應(yīng)Sql語句A、接口和抽象方法B、普通類和普通方法C、抽象類和抽象方法D、普通類和抽象方法【正確答案】:A97.什么是DAO模式A、數(shù)據(jù)庫訪問對象B、關(guān)系對象C、對象持久化D、業(yè)務(wù)邏輯處理【正確答案】:A98.在使用MyBatis的select標(biāo)簽查詢客戶(customer)的電話信息時,如果客戶實(shí)體中電話的屬性名為mobile,而客戶表所對應(yīng)的字段名為phone,則正確的寫法是()A、selectphonefromcustomerB、selectmobilefromcustomerC、selectmobileasphonefromcustomerD、selectphoneasmobilefromcustomer【正確答案】:D99.主要用于更新時的mybatis動態(tài)sql標(biāo)簽是A、Choose(when/otherwise)B、SetC、WhereD、Foreach【正確答案】:B100.有如下配置:<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類中可能有一個List集合B、Goods類中可能有一個GoodImage對象C、Goods類中可能有一個Map集合D、Goods類中可能有一個Set集合【正確答案】:A1.JDBC編程有哪些不足之處,Mybatis是如何解決這些問題的,描述正確的是()A、在SQLMapConfig.xml中配置數(shù)據(jù)連接池,使用數(shù)據(jù)庫連接池管理數(shù)據(jù)庫連接B、將SQL語句配置在mapper.xml文件中與java代碼分離C、Mybatis自動將java對象映射到sql語句D、Mbatis自動將SQL執(zhí)行結(jié)果映射到j(luò)ava對象【正確答案】:ABCD2.使用Mybatis的mapper接口調(diào)用時候有哪些要求()A、Mapper接口方法名和Mapper.xml中定義的每個SQL的id不需要相同B、Mapper接口方法的輸入?yún)?shù)類型和mapper.xml中定義的每個sqlparameterType類型相同C、Mapper接口方法的輸入輸出參數(shù)類型和mapper.xml中定義的每個sql的resultType的類型相同D、Mapper.xml文件中的namespace,就是接口的類路徑【正確答案】:BCD3.以下屬于MyBatis框架環(huán)境搭建步驟的是A、導(dǎo)入Jar包B、編寫Mybatis核心配置文件mybatis-config.xmlC、創(chuàng)建實(shí)體類DAO層創(chuàng)建sql映射文件【正確答案】:ABCD4.<result>標(biāo)簽包含的屬性有()A、columnB、propertyC、javaTypeD、jdbcType【正確答案】:ABCD5.默認(rèn)情況下,MyBatis允許使用插件來攔截的接口有以下()A、ExecutorB、ParameterHandlerC、ResultHandlerD、StatementHandler【正確答案】:ABCD6.關(guān)于mybaties中緩存的屬性設(shè)置描述正確的是()A、flushCache默認(rèn)值為falseB、flushCache默認(rèn)值為trueC、useCache默認(rèn)值為trueD、useCache默認(rèn)值為false【正確答案】:AC7.在mybatis中傳入?yún)?shù)如果含多個,可以用什么方式來完成()A、利用參數(shù)出現(xiàn)的順序,使用arg0,arg1,param1,param2等實(shí)現(xiàn)B、使用注解區(qū)分不同參數(shù)C、使用map集合作為參數(shù)來裝載D、無法實(shí)現(xiàn)【正確答案】:ABC8.MyBatis中介紹了映射有哪些情況()A、自動映射B、簡單映射C、嵌套子查詢映射D、嵌套聯(lián)合查詢映射【正確答案】:ABCD9.在Mybatis中,關(guān)于<resultmap>和<collection>元素說法錯誤的是()選兩項(xiàng)A、<collection>通過property屬性指定實(shí)體類中集合屬性的名字B、<collection>通過javaType屬性指定集合中每個元素的類型C、<collection>通過javaType屬性指定集合的類型D、<collection>通過type屬性指定集合的類型【正確答案】:BD10.XML映射文件中,除了常見的增刪改查標(biāo)簽之外,還有哪些標(biāo)簽A、resultMapB、parameterMapC、includeD、selectKey【正確答案】:ABCD11.Mybatis實(shí)現(xiàn)DML操作的標(biāo)簽有哪些()A、<insert>B、<update>C、<delete>D、【正確答案】:ABC12.映射器是MyBatis中最重要、最復(fù)雜的組件,它由一個接口和對應(yīng)的XML文件(或注解)組成。它可以配置以下內(nèi)容()A、描述映射規(guī)則B、提供SQL語句,并可以配置SQL參數(shù)類型、返回類型、緩存刷新等信息C、配置緩存D、提供動態(tài)SQL【正確答案】:ABCD13.完善的持久層應(yīng)該達(dá)到什么目標(biāo)A、代碼重用性高,能夠完成所有的數(shù)據(jù)訪問操作B、能夠支持多種數(shù)據(jù)庫平臺C、具有相對獨(dú)立性。當(dāng)持久層的實(shí)現(xiàn)發(fā)生變化時,不會影響上層的實(shí)現(xiàn)D、開放源代碼【正確答案】:ABC14.MyBatisGeneratorXML的context標(biāo)簽有哪些核心屬性A、defaultModeTypeB、propertyC、paramD、jdbcType【正確答案】:AB15.以下屬于利用Mapper接口實(shí)現(xiàn)MyBatis操作的具體步驟的是A、定義實(shí)體類B、在Mapper接口中定義操作方法C、在Mapper.xml中實(shí)現(xiàn)定義Mapper接口方法的SQLD、在測試類中進(jìn)行測試【正確答案】:ABCD16.刪除具有主從關(guān)系的主表記錄時會出現(xiàn)刪除異常,可以使用什么解決方式()A、設(shè)置從表的刪除時規(guī)則為“置為NULL”B、設(shè)置主表的刪除時規(guī)則為“置為NULL”C、設(shè)置從表的刪除時規(guī)則為“置為級聯(lián)”D、設(shè)置主表的刪除時規(guī)則為“置為級聯(lián)”【正確答案】:AC17.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重復(fù)?選擇說法正確的A、不同的xml映射文件,如果配置了namespace,那么id可以重復(fù)B、如果沒有配置namespace,那么id不能重復(fù)C、如果沒有配置namespace,那么id能重復(fù)D、不同的xml映射文件,如果配置了namespace,那么id不可以重復(fù)【正確答案】:AB18.持久層設(shè)計要考慮的范疇有哪些A、數(shù)據(jù)存儲邏輯分離B、數(shù)據(jù)訪問底層實(shí)現(xiàn)的分離C、資源管理和調(diào)度的分離D、數(shù)據(jù)抽象【正確答案】:ABCD19.<foreach>標(biāo)簽包含以下哪些屬性()A、collectionB、itemC、indexD、separator【正確答案】:ABCD20.二級緩存的默認(rèn)效果有哪些()A、映射語句文件中的所有select語句將會被緩存B、映射語句文件中所有的insert語句、update語句和delete語句會刷新緩存C、緩存永遠(yuǎn)不會被回收D、如果沒有設(shè)置刷新時間間隔,緩存會隨時刷新【正確答案】:AB21.以下屬于MyBatis緩存級別的是A、一級緩存B、二級緩存C、三級緩存D、無緩存【正確答案】:AB22.Mapper接口方法中形參支持的類型有哪些()A、List集合B、pojo類型C、MapD、以上都不正確【正確答案】:ABC23.使用MyBatis的mapper接口調(diào)用時有哪些要求A、Mapper接口方法名和
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年武漢理工大學(xué)附屬小學(xué)教師招聘6人參考考試試題及答案解析
- 2026年黑龍江三江美術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫及答案詳細(xì)解析
- 2026年天津工藝美術(shù)職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年烏蘭察布職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試模擬試題及答案詳細(xì)解析
- 2026年江西建設(shè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年廣東水利電力職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試備考題庫及答案詳細(xì)解析
- 2023河北石家莊深澤縣人力資源和社會保障局“三支一扶”志愿者中專項(xiàng)招聘事業(yè)單位工作人員1人參考考試試題及答案解析
- 2026年四川財經(jīng)職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年河北外國語學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- (2025)事業(yè)單位考試(面試)試題與答案
- CNAS-GC25-2023 服務(wù)認(rèn)證機(jī)構(gòu)認(rèn)證業(yè)務(wù)范圍及能力管理實(shí)施指南
- 入伍智力測試題及答案
- 竣工驗(yàn)收方案模板
- 企業(yè)安全生產(chǎn)內(nèi)業(yè)資料全套范本
- 安全生產(chǎn)標(biāo)準(zhǔn)化與安全文化建設(shè)的關(guān)系
- DL-T5054-2016火力發(fā)電廠汽水管道設(shè)計規(guī)范
- 耳部刮痧治療
- 神經(jīng)外科介入神經(jīng)放射治療技術(shù)操作規(guī)范2023版
- 多模態(tài)數(shù)據(jù)的聯(lián)合增強(qiáng)技術(shù)
- 濱海事業(yè)單位招聘2023年考試真題及答案解析1
評論
0/150
提交評論