版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《Java+EE數(shù)據(jù)持久化框架》考試復習題庫(含答案)
一'單選題
1.在MyBatis中,配置結(jié)果映射時,使用()標簽實現(xiàn)1對多的關(guān)聯(lián)
Avmany-one
Bxone-many
Cvassociation
D、collection
答案:D
2.在MyBatis中,關(guān)于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成了Stude
nt類,那么在Mapper,xml中獲取數(shù)據(jù),應該怎么操作
A、條件獲取數(shù)據(jù)可以通過#{屬性名}來獲得
B、條件獲取數(shù)據(jù)可以通過#{argO}來獲得
C、條件獲取數(shù)據(jù)可以通過#{arg1}來獲得
D、條件獲取數(shù)據(jù)可以通過#{屬性名}或者#{argO}來獲得
答案:A
3.在MyBatis中,涉及查詢整個班級平均年齡的SQL函數(shù)是
A、MAX
B、AVG
C、MIN
D、SUM
答案:B
4.在MyBatis中,以下雙方屬于多對多關(guān)系的是
A、權(quán)限-角色
B、用戶-銀行卡
C、用戶-手機號
D、學生-語文成績
答案:A
5.在數(shù)據(jù)庫操作中,事務的特性不包括下列
A、原子性
B、一致性
C、高效性
D、持久性
答案:C
6.在MyBatis中,什么是DAO模式
A、數(shù)據(jù)庫訪問對象
B、關(guān)系對象
C、對象持久化
D、業(yè)務邏輯處理
答案:A
7.在MyBatis中,SeIectKey(statement="seIectIastinsert_id()",keyPr
operty="id",resuItType=Long.class,before=faIse)注解的作用是什么0
A、返回值為最后一次插入數(shù)據(jù)的id值
B、查詢數(shù)據(jù)庫中最大的id值
C、查詢當前數(shù)據(jù)庫中id的數(shù)量
D、查詢數(shù)據(jù)庫中是否存在相同id
答案:A
8.在MyBatis中,一般提到Myba中s緩存的時候指的是()
A、二級緩存
B、一級緩存
C、本地緩存
D、三級緩存
答案:A
9.在MyBatis中用于表示返回結(jié)果類型的屬性名稱是
A、resuItType
B、parameterType
C、coIIection
D、returnType
答案:A
10.在MyBatis中,下列說法不正確的是
A、GROUPBY子句用來分組
B、Where子句用來篩選指定行
C、Having子句在聚合后對組記錄進行篩選
D、Having子句用來從from的結(jié)果中篩選行
答案:D
11.在使用MyBatis的select標簽查詢客戶(customer)的電話信息時,如果客
戶實體中電話的屬性名為mobile,而客戶表所對應的字段名為phone,則正確的
寫法是()
AxseIectphonefromcustomer
B、seIectmobiIefromcustomer
CxseIectmobiIeasphonefromcustomer
D、seIectphoneasmobiIefromcustomer
答案:D
12.下列關(guān)于Mybatis的描述錯誤的是。
A、mybatis可以實現(xiàn)全自動的數(shù)據(jù)庫操作,大大簡化了開發(fā)工作量
B、mybatis雖然實現(xiàn)了ORM,但是需要自己編寫SQL語句
C、mybatis內(nèi)部其實是封裝了jdbc進行數(shù)據(jù)庫操作
D、mybatis不僅支持sqI,還能支持存儲過程
答案:A
13.在MyBatis中,下列()不屬于MyBatis全局配置文件中的標簽
A、settings
B、seIect
C、plugins
D、properties
答案:B
14.在Mybatis中,下列關(guān)于ResuItType說法錯誤的是()
A、resultType表示返回值類型為:完整類名或別名,也允許使用基本的數(shù)據(jù)類
型,包括String、int類型
BxresultType和resultMap的數(shù)據(jù)結(jié)構(gòu)是一樣的,都是Map結(jié)構(gòu)
C、如果PoJ。的屬性名與SQL語句查詢出來的字段名不一致的話,也可使用res
ultType來進行結(jié)果的自動映射
D\resuItType和resuItMap不能同時使用
答案:c
15.在MyBatis中,關(guān)于resuItMap屬性描述,正確的是()
A、type:指定JavaBean的類型,必須是全類名
B、子標簽〈result)可以為空
C、id:唯一標識這個resuItMap,同一個Mapper,xml中不能重復
D、以上說法都不對
答案:C
16.在MyBatis中,關(guān)于MyBatis中傳遞多參數(shù)的情況,如果參數(shù)封裝成JavaBe
an,應該怎么獲取屬性值
A、通過#{參數(shù)名.屬性名}
B、通過#{argO}來獲得
G通過#{arg1}來獲得
D、通過#{成員屬性}來獲得
答案:D
17.在使用JDBC的過程中,根據(jù)條件進行SQL的拼接是很麻煩且很容易出錯的。
MyBatis動態(tài)SQL的出現(xiàn),解決了這個麻煩,動態(tài)SQL不包含哪個標簽。
A、if
Bxchoose
C、trim
D、for
答案:D
18.在MyBatis中,更新數(shù)據(jù)的Mapper.xml的標簽是什么
AxInsert
B、SeIect
GUpdate
DxDeIete
答案:c
19.在Mybatis中使用colIection標簽來解決一對多關(guān)聯(lián),哪項不屬于其屬性
Axproperties
BxofType
C、coIumn
D、seIect
答案:A
20.在mybatis操作數(shù)據(jù)庫時,查詢姓名不是NULL的數(shù)據(jù)語法準確的是
A、wherenamelnulI
B、wherenamenotnuII
C、wherenameisnotnuII
Dxwherename!=nuII
答案:C
21.在MyBatis中,執(zhí)行以下代碼生成結(jié)果變量result代表的含義是什么intre
suIt=userMapper.deIeteUserById(id);()
A、刪除消耗時間
B、刪除數(shù)據(jù)字段數(shù)量
C、數(shù)據(jù)刪除受影響的行數(shù)
D、數(shù)據(jù)庫剩余數(shù)據(jù)行數(shù)
答案:C
22.在MyBatis中,SqISessionFactorysqIMapper=newSqISessionFactoryBuiId
er().buiId(resourceAsStream);這行代碼代碼主要做了哪些事呢,以下說法
錯誤的是
A、主要就涉及到了三個類SqISessionFactoryBuiIder、XMLConfigBuildervXP
athParser
B、BuiId方法首先都是用XML配置文件構(gòu)建一個XMLConfigBuiIder類,XMLCon
figBuiIder通過parse方法返回一個Configuration配置類
GConfiguration設(shè)置到SqISessionFactory默認實現(xiàn)DefauItSqISessionFac
tory的configuration屬性并返回
D、創(chuàng)建SqISessionFactory對象是通過SqISessionFactoryBuiIder的buiId
方法,他會返回它的默認實現(xiàn)類SqlSessionFactory
答案:D
23.在MyBatis中,配置結(jié)果映射時,使用O標簽實現(xiàn)多對1的關(guān)聯(lián)
A、many-one
B、one-many
Cxassociation
D、collection
答案:C
24.在MyBatis中,不同的XML映射文件,id是否可以重復
A、任何情況都不能重復
B、不管陪不配置namespace,id均不可以重復
C、如果配置namespace,id可以重復
D、以上均不對
答案:C
25.在MyBatis中,以下哪項不屬于JDBC連接數(shù)據(jù)庫步驟之一
A、加載JDBC驅(qū)動程序
B、提供JDBC連接的URL
C、創(chuàng)建數(shù)據(jù)庫連接
D、不需要Statement對象直接執(zhí)行sqI語句
答案:D
26.在MyBatis中,MyBatis如何執(zhí)行批處理
A、使用BatchExecutor完成批處理
B、使用SimpIeExecutor完成批處理
C、任一executor均可實現(xiàn)
D、無法進行批處理
答案:A
27.在MyBatis中,mapper.xml的SQL語句中的占位符${}和#{}描述錯誤的是()
A、一般會采用#{},#{}在mybatis中,最后會被解析為?,其實就是Jdbc的Pr
eparedStatement中的?占位符,它有預編譯的過程,可以防止SQL注入
B、#{}中的變量名可以任意,如果入?yún)㈩愋褪莗oj。,比如是Student類那么#{n
ame}表示取入?yún)ο骃tudent中的name屬性
C、${}取對象的屬性使用的是OGNL(ObjectGraphNavigationLanguage)表達式
D、${}不會做類型解析,但不存在SQL注入的風險
答案:D
28.在MyBatis中,MyBatis映射器分為三類,如下所示不包括的是()
A、純xml映射器,利用SqlSession的各種方法實現(xiàn)增刪改查
B、先定義接口映射器,然后再定義xml映射器,其中xml映射器的namespace
應該對應接口映射器的類名
C、注解+接口映射器的混合形式
D、映射器中的方法是抽象方法,需要實現(xiàn)
答案:D
29.在MyBatis中,以下不屬于id標簽和resu11標簽包含屬性的是()
A、coIumn
Bxproperty
CxjdbcType
D、case
答案:D
30.在MyBatis中,以下不屬于Mybatis優(yōu)秀特性的是()
A、支持自定義SQL查詢
B、支持存儲過程
C、支持高級映射
D、支持XML注解
答案:D
31.在MyBatis中,配置結(jié)果映射時,使用()標簽實現(xiàn)多對一的關(guān)聯(lián)映射
A、many-one
B、one-many
C、association
D、coIIection
答案:C
32.在MyBatis中,下列哪個方法不屬于SqISession對象?0
AxseIectOne
BxseIectId
C、seiectList
D、seIectMap
答案:B
33.在MyBatis中,ORM是一種什么框架
A、面向?qū)ο?/p>
B、對象關(guān)系映射
C、面向數(shù)據(jù)
D、對象持久化
答案:B
34.在MyBat3中,有如下配置:<resultMapid="goodsResultMap"type=".mhys.
bean.Goods"Xidproperty="goodsId"coIumn:z"goods_id"/XresuItproperty="
goodsName"coIumn="goods_nane"/XresuItproperty="goodsStorageNum"coIu
an="goods_storage_num"/><coIIectionproperty="goodsIm"/>.....
A、Goods類中可能有一個List集合
B、Goods類中可能有一個Goodimage對象
C、Goods類中可能有一個Map集合
D、Goods類中可能有一個Set集合
答案:A
35.在MyBatis中對JDBC訪問數(shù)據(jù)庫的代碼進行封裝,從而大大簡化了數(shù)據(jù)訪問
層的重復性代碼,它是針對三層架構(gòu)中()的解決方案
A、表現(xiàn)層
B、業(yè)務邏輯層
C、持久化層
D、數(shù)據(jù)庫系統(tǒng)
答案:C
36.在MyBatis中,關(guān)于MyBatis映射器,說法錯誤的是()
A、映射器定義了數(shù)據(jù)訪問接口
B、映射器是接口
C、映射器中的方法是抽象方法,需要實現(xiàn)
D、映射器類似于DA0接口,但僅需聲明其中的方法,編程人員無須編碼實現(xiàn)
答案:C
37.在mybatis中,映射一對多時使用的常用屬性是
A、實體對象
B、Connection
C、ResultSet
D、List
答案:D
38.在Mybatis中,以下不屬于MyBatis的Executor執(zhí)行器的是
AxSimpIeExecutor
B、ReuseExecutor
C、BatchExecutor
D、StateMent
答案:D
39.在MyBatis中,SqISession對象由下列哪個對象提供?。
A、SqISessionFactory
B、SqISessionBuiIder
CxSessionFactory
D、SqISessionFactoryBuiIder
答案:A
40.在MyBatis中,以下Mybatis核心接口中用于設(shè)置入?yún)⒃O(shè)置是哪一個()
A、ParameterHandler
B、ResuItSetHandler
CxExecutor
D、StatementHandIer
答案:A
41.Mybaits中的前身是0
A、IBATIS
BxBegin
C、Clinton
D、Apache
答案:A
42.在MyBatis中,用于將事務處理寫到數(shù)據(jù)庫的命令是
A、insert
B、rolIback
C、mit
Dxsavepoint
答案:c
43.在MyBatis中,以下不屬于Mybatis動態(tài)sql標簽的是?
A、trim
Bxforeach
C、set
D、than
答案:D
44.在MyBatis中,為實現(xiàn)批量輸入和動態(tài)更新可以使用以下哪個動態(tài)SQL標簽
()
A、<foreach>
B、<if>
C、<choose>
D、<set>
答案:A
45.在Mybatis中的千oreach使用時,用于對應循環(huán)數(shù)據(jù)的別名屬性是。
Axclose
B、item
C、collection
D、end
答案:B
46.在MyBatis中,mybatis指定配置文件的根元素使用的是什么
A、<sqIMapConfig>
B、<configration>
Cx<setting>
D、<environments>
答案:B
47.在MyBatis中,Mybatis映射文件中能實現(xiàn)屬性一對多映射的標簽是什么()
AxresultType
B、resultMap
Cxassociation
Dxcollection
答案:D
48.在MyBatis中對結(jié)果集的配置使用的標簽是以下。
A、<resuIt>
Bx<resultMap>
C、<map>
D、<coIIection>
答案:B
49.在MyBatis中,動態(tài)SQL標簽<choose>標簽中關(guān)于<otherwise>標簽描述正確
的是()
A、<otherwise>標簽可以有。個
B、<otherwise>標簽只能有1個
G<otherwise>標簽可以有2個
D、以上都不對
答案:A
50.在MyBatis中,以下哪項不屬于MyBatis的API
A、SqISessionFactoryBuiIder
B、SqISessionFactory
CxExecutor
D、SqISession
答案:c
51.在MyBatis中用于表示輸入類型的屬性名稱是
AxresultType
B、parameterType
C、collection
D、returnType
答案:B
52.在Mybatis的ORM映射中,表中的列名需要和()進行映射?
A、類名
B、類中的屬性名
C、類的包名
D、id
答案:B
53.在MyBatis中,用于取出由數(shù)據(jù)庫內(nèi)部生成主鍵的屬性是()
AxkeyProperty
B、useGeneratedKeys
C、keyCoIumn
D、dataBaseid
答案:B
54.在MyBatis中,動態(tài)SQL標簽<choose>標簽中最少可以有幾個<when>標簽()
A、1
B、2
C、3
D、以上都不對
答案:A
55.在MyBatis中,ORM是什么意思
A、對象數(shù)據(jù)管理
B、對象關(guān)系映射
C、持久化數(shù)據(jù)
D、持久化對象
答案:B
56.在MyBatis中,以下對MyBatis主配置文件描述錯誤的是()
A、它主要提供數(shù)據(jù)庫連接信息
B、引用sql映射文件
C、在其中定義具體的sql映射信息
D、在其中定義了影響MyBatis行為的設(shè)置及其相關(guān)的屬性信息
答案:C
57.在MyBatis中,主要用于更新時的mybatis動態(tài)sqI標簽是
A、Choose(when/otherwise)
B、Set
C、Where
D、Foreach
答案:B
58.在MyBatis中,Mapper.xml中支持編寫查詢SQL語句的標簽是什么()
A、Insert
B、SeIect
GUpdate
D、DeIete
答案:B
59.在MyBatis中,將以下劃線命名的數(shù)據(jù)庫列映射到Java對象的駝峰命名屬性
的配置是什么O
A、sqISessionFactory
B、property
CxmapUnderscoreToCameICase
DxjdbcType
答案:c
60.在MyBatis中,關(guān)于Iog4j日志級別不包含以下那種
Axupdate
B、ERROR
C、TRACE
D、DEBUG
答案:A
61.在MyBatis中,mybatis中千oreach標簽不包含以下哪個屬性()
Axcollection
B、items
Cxopen
Dxseparator
答案:B
62.在MyBatis中,.映射一對一使用的標簽是
A、many-one
B、one-many
C、association
Dxcollection
答案:C
63.在MyBatis中,以下哪項不屬于MyBatis框架的優(yōu)點
A、易于上手和掌握
B、解除sql與程序代碼的耦合
C、不支持級聯(lián)更新
D、提供xml標簽,支持編寫動態(tài)sql
答案:C
64.在MyBatis中,以下關(guān)于MyBatis參數(shù)的處理,說法錯誤的是()
A、可以是單個參數(shù)
B、可以是多個參數(shù)
C、傳遞的參數(shù)可以是一個實體類對象
D、可以Map作為參數(shù),需要使用#{collection}取值
答案:D
65.在MyBatis中,JDBC與Mybatis能不能執(zhí)行批量插入
A、都不能
B\JDBCIt,myBatis不能
C、都能
D、JDBC不能,myBatis能
答案:c
66.在MyBatis中,可以實現(xiàn)前綴、后綴進行替換操作的動態(tài)標簽是。
Axprefix
Bxsuffix
C、override
D、trim
答案:D
67.在MyBatis中,<insert)標簽中用于返回自動生成主鍵的屬性是()
A、useGeneratedKeys
B、keyProperty
C、keyCoIumn
DxdataBaseid
答案:A
68.在MyBatis中,以下哪項不屬于Mybatis全局配置文件中的標簽
Axproperties
B、data
C、plugins
D、typeaIiases
答案:B
69.在MyBatis中,ExecutorType的值不包括
AxExecutorType.SIMPLE
B、ExecutorType.BATCH
C、ExecutorType.EXECUTE
D、ExecutorType.REUSE
答案:C
70.在Mybatis中,Mapper接口的方法名需要和Mapper對應XML文件中的()
對應
A\標簽名
B、id
C、參數(shù)名
D、parameterType
答案:B
71.在MyBatis中,Mybatis的表關(guān)聯(lián)的映射描述錯誤的是()
A、一對多時可以使用collection標簽進行關(guān)聯(lián)映射
B、多對一時可以使用association標簽進行關(guān)聯(lián)映射
C、?一對一時可以使用association標簽進行關(guān)聯(lián)映射
D、mybatis不能處理多對多關(guān)聯(lián)
答案:D
72.在MyBatis中,<foreach>標簽可以實現(xiàn)對象遍歷的用法,適用對象不包括下
列哪一個()
A、數(shù)組
B、Map
C、List
D、Math
答案:D
73.在MyBatis中,每個基于MyBatis的應用都是以一個()的實例為中心的
A、SqISessionFactory
BxEntitySession
C、Session
D、SqISessionFactoryBuiIder
答案:A
74.在MyBatis中,以下哪項不屬于Mybatis動態(tài)sqI標簽
A、if
B、choose
C、when
D、get
答案:D
75.在MyBatis中,以下說法錯誤的是
A、Mapper接口方法名和mapper,xml中定義的每個sql的id可以不同
B、Mapper接口方法的輸入?yún)?shù)類型和mapper,xml中定義的每個sql的parame
terType的類型相同
C、Mapper接口方法的輸出參數(shù)類型和mapper,xml中定義的每個sql的result
Type的類型相同
D\Mapper.xml文件中的namespace即是mapper接口的類路徑
答案:A
76.在MyBatis中,MyBatis是那一層的框架
A、業(yè)務邏輯層
B、表示層
C、持久層
D、數(shù)據(jù)庫層
答案:C
77.在MyBatis中,以下哪項不屬于resultMap的自動映射級別
A、NONE
B、PARTIAL
GFULL
D、ANY
答案:D
78.在MyBatis中,配置MybatisGenerator時,要生成數(shù)據(jù)庫內(nèi)所有表〈tabIe>
標簽中的tabIeName應該設(shè)置成什么()
A、!
B、#
C、%
D、$
答案:c
79.在MyBatis數(shù)據(jù)庫操作時,需要編寫()和對應的xml文件,其中xml文件
中編寫的是對應Sql語句
A、接口和抽象方法
B、普通類和普通方法
C、抽象類和抽象方法
D、普通類和抽象方法
答案:A
80.在MyBatis中,Maven項目的主配置文件是()
Axpom.xml
B、web.xml
C、mysqI-config.xml
DxappIication.xml
答案:A
81.在MyBatis中,使用MyBatisGenerator自動工具生成的文件不包含()
AxEntity
B、DAO類
C、SqIMap.xml
D、MapperXML
答案:A
82.在Mybatis中,Mapper,xml中用于設(shè)置返回值類型和結(jié)果字段映射關(guān)系的是
A、accociation
B、seIect
GresultMap
Dxconstructor
答案:C
83.在MyBatis中調(diào)用SqISessionFactoryBuiIder的哪個方法用于獲取SqISess
ion對象()
AxgetSession()
B、openSession()
Cxsession()
D、showSqISession()
答案:B
84.在Mybatis中接口方法中只有一個參數(shù)時,在映射器XML可用的參數(shù)是什么
()
A、{param}
B、{paramO}
G{argO}
D、{arg1}
答案:c
85.在MyBatis中,以下不屬于<association>標簽嵌套查詢常用屬性的是()
A、show
BxseIect
C、coIumn
D、fetchType
答案:A
86.在MyBatis中,在trim標簽內(nèi)sqI語句加上前綴的屬性是()
A、prefix
BxprefixOverrides
C、suffix
D、suffixOverrides
答案:A
87.下面不屬于ORM優(yōu)點的是。
A、性能和操作上比jdbc更快
B、實現(xiàn)了對象關(guān)系映射使數(shù)據(jù)庫操作更為便捷
C、隱藏了數(shù)據(jù)訪問細節(jié)
D、提供了對數(shù)據(jù)庫的映射,不用sql直接編碼,能夠像操作對象一樣從數(shù)據(jù)庫
獲取數(shù)據(jù)
答案:A
88.在MyBatis的配置文件中,通過()標簽來設(shè)置實體類的別名
Axproperties
B、settings
C、typeAliases
D、dataSource
答案:C
89.在MyBatis中,以下哪項屬于查詢班級所有李姓學生的SQL語句
AxseIect*fromstudentwherenameIike'^%'
B、seIect*fromstudentwherename='李%'
CxseIect*fromstudentwherenameIike'%^%
D、seIect*fromstudentwherename='李
答案:A
90.在MyBatis中,以下哪項不屬于xmI映射文件標簽
A、seIect
B、resultMap
Cxparameter
D、incIude
答案:C
91.在MyBatis中,關(guān)于Mybatis的描述,錯誤的說法是什么()
AxMyBatis是一^基于Java的持久層框架
B\MyBatis提供的持久層框架包括SQLMaps和DataAccessObjects(DAO),它
消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索
C、MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJ
Os(PIain01dJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄
D、MyBatis是一?*t■強大、方便、高效'復雜'間接、全自動化的持久層框架
答案:D
92.在Mybatis中,SQL映射文件中配置insert語句時,以下描述錯誤的是()
A、parameterType表示傳入SQL語句句的參數(shù)類型,它可以是基本數(shù)據(jù)類型(如
int,String,Date等),基本數(shù)據(jù)類型傳參,只能傳入一個,在SQL語句中通過
#{參數(shù)名}即可獲取傳入的值。
B、parameterType表示傳入SQL語句句的參數(shù)類型,也可以是復雜數(shù)據(jù)類型(J
ava實體類、Map),在SQL語句中通過#{屬性名}或#{map的KeyName}即可獲取
傳入的值
GuseGeneratedKeys此屬性會使MyBatis使用JDBC的getGeneratedKeys()方
法來獲取由數(shù)據(jù)庫內(nèi)部生產(chǎn)的主鍵,其默認值為true
D.keyProperty的作用是將插入或更新操作時的返回值賦值給P0類的某個屬性,
通常會設(shè)置為主鍵對應的屬性
答案:C
93.在MyBatis中,映射器接口中的方法都是沒有實現(xiàn)的抽象方法,這些方法需
要執(zhí)行的SQL語句均配置在()
A、config.xml
B、映射文件
Cxweb.xml
Dxpom.xml
答案:B
94.在MyBatis中,SQLMapConfig.xml中配置不包括哪些內(nèi)容()
Axplugins
Bxsettings
C、typeAliases
D、id
答案:D
95.在MyBatis中,MyBatis的核心組件分為4個部分不包括以下哪個
AxSqISessionFactoryBuiIder
B、SqISessionFactory
C、SqISession
D、實體類
答案:D
96.在MyBatis中,關(guān)于ResultType取值錯誤的是()
A、<selectid="seIectPersonCount"resuItType="Integer">seIectcount(*)fr
omperson</seIect>
B、<seIectid="seIectPersonCount"resuItType="int">seIectcount(*)frompe
rson</select>
C、<selectid="seIectPersonCount"resuItType="_int">seIectcount(*)fromp
erson</select>
D、<seIectid="seIectPersonCount"resuItType="java.Iang.Integer">select
count(*)fromperson</seIect>
答案:A
97.在MyBatis中,trim元素包含內(nèi)容時,去除多余的前綴內(nèi)容應使用什么屬性
()
A、prefix
B、prefixOverrides
C、suffix
D、suffixOverrides
答案:B
98.在MyBatis中,配置MybatisGenerator時,要求不會生成Examp相關(guān)的方法,
需要設(shè)置targetRuntime為什么()
A、Mybatis3SimpIe
B、Mybatis3
GMybatis3x
D、以上都不對
答案:A
99.在MyBatis中,以下不屬于Mybatis的動態(tài)標簽的是。
A、<if>
B、<while>
C、<choose>
D、<where>
答案:B
100.在MyBatis中,以下哪項是查詢學生記錄表中的第3-5條數(shù)據(jù)
A、seIect*fromstudentIimit2,3
B、seIect*fromstudentIimit2,5
CxseIect*fromstudentIimit3,5
D、seIect*fromstudentIimit3,2
答案:A
101.在MyBatis中,開發(fā)Mybatis不需要下列哪些步驟
A\添加Mybatis核心包
B\配置mybatis配置文件mybatis-config.xml
C、配置全局屬性、數(shù)據(jù)源和實體包的別名
D、實現(xiàn)靜態(tài)列表html頁面
答案:D
102.在MyBatis中,SqISession執(zhí)行某些操作mit后會清空SQLSession緩存,
不包括的操作是()
Axinsert
B、update
C、deIete
D、seIect
答案:D
103.在MyBatis中,關(guān)于mybatis緩存的描述錯誤的是()
A、一般提到Mybatis緩存的時候,都是指二級緩存
B、一級緩存默認會啟用
C、一級緩存不能控制
D、二級緩存不能控制
答案:D
104.在MyBatis中,在使用MyBatis的時候,除了可以使用Param注解來實現(xiàn)多
參數(shù)不同類型入?yún)?,還可以用。傳遞多個參數(shù)值
A、用Map對象可以實現(xiàn)傳遞多參數(shù)值
B、用List對象可以實現(xiàn)傳遞多參數(shù)值
C、用數(shù)組的方式傳遞
D、用Set集合的方式傳遞
答案:A
105.在MyBatis動態(tài)SQL中,沒有使用下列()標簽
A、for
B、if
C、choose
Dxwhere
答案:A
106.在MyBatis中,以下不屬于JDBC的缺點的是
A、結(jié)果處理存在著重復代碼
B、sql寫在代碼中不好維護
C、頻繁創(chuàng)建數(shù)據(jù)庫連接對象造成資源浪費
D、高耦合,效率高
答案:D
107.在MyBatis中,Mybatis標簽中實現(xiàn)數(shù)組或集合遍歷標簽是
A、foreach
B、if
Cxchoose
D、trim
答案:A
108.在MyBatis中,Mybatis是如何將sqI執(zhí)行結(jié)果封裝為目標對象并返回的
A、id
B、使用sql列的別名
C、list
Dxmap
答案:B
109.在MyBatis中,MysqI數(shù)據(jù)服務的默認端口號是
A、3306
B、8080
C、3303
D、1433
答案:A
110.在MyBatis中,關(guān)于MyBatis的全局配置文件中,settings元素設(shè)置項的
默認值為false的是()
A、cacheEnabIed
B、cacheEnabIedIazyLoadingEnabIedautoMappingBehavioruseceneratedKeys
C、autoMappingBehavior
D、useGeneratedKeys
答案:D
111.在MyBatis中,MyBatis攔截器需要實現(xiàn)的接口是0
A、AbstractInterceptor
B、Interceptor
GPlugin
D\AbstractPlugin
答案:B
112.在MyBatis中,根據(jù)MyBatis工作原理,判斷如下流程不包括哪一步()
A、創(chuàng)建jdbc對象
B、讀取MyBatis配置文件
C、加載映射文件
D、構(gòu)造會話工廠
答案:A
113.在MyBatis中,動態(tài)SQL標簽<if>判斷String類型的字段是否為空字符串
的正確用法是()
A、<iftest="userName!=nuIIanduserName!=''"></if>
B、<iftest="userName!=nuIIuserName!=''"></if>
G<iftest="userName!=nuIIoruserName!=''"></if>
D、<iftest="userName!=nulI||userName!="'"></if>
答案:A
114.在MyBatis中,不屬于MyBatis二級緩存默認效果有哪些
A、映射語句文件中的所有seIect語句會被緩存
B、映射語句文件中的所有insert、update、delete語句會刷新緩存
C、緩存會使用LRU算法收回
D、未設(shè)置緩存時間間隔,緩存會以任意時間順序刷新
答案:D
115.在MyBatis中,以下哪些列類型不屬于數(shù)值型數(shù)據(jù)
A、doubIe
B、integer
C、set
D、float
答案:C
116.在MyBatis中,使用seIect映射查詢含有部門詳細信息的員工信息,下列
關(guān)于返回類型的說法,正確的是O
A、只能是resultType
B、只能是resultMap
C、可以是resuItType或resuItMap
D、以上說法都不正確
答案:B
117.在MyBatis中,配置MybatisGenerator時,〈tabIe>標簽可以配置幾個()
Av0個
B、1個或多個
C、僅能設(shè)置1個
D、必須設(shè)置多個
答案:B
118.在1^82由5中,以下關(guān)于緩存說法錯誤的選項是()
A、MyBatis的緩存分為一級緩存和二級緩存
B、二級緩存可以被所有的sqlSession共享
C、全局的二級緩存開關(guān)在MyBatis配置文件的settings標簽中配置,默認為f
aIse
D、在映射文件中默認是沒有開啟二級緩存的,開啟二級緩存需要使用cache標
簽
答案:C
119.在MyBatis中,以下關(guān)于MyBatis集合類型參數(shù)的處理,說法錯誤的是。
A、當參數(shù)為Collection接口,轉(zhuǎn)化為Map,Map的Key為coIIection
B、當參數(shù)類型為List接口時,除了collection的值外,list作為key
C、如果參數(shù)為數(shù)組,也會轉(zhuǎn)化為Map,Map的key為array
D、如果參數(shù)為數(shù)組,也會轉(zhuǎn)化為Map,Map的key為list
答案:D
120.在MyBatis中,下列對于MyBatis說法正確的是()
AxMyBatis是表示層的處理框架
B、MyBatis不能使用第三方連接池,只能使用內(nèi)置連接池
C、MyBatis可以使用注解方式對sql語句進行方法映射處理
D、MyBatis只能處理一對多、多對一,不能對多對多進行關(guān)聯(lián)映射
答案:C
121.在以下場景中,不推薦使用二級緩存的是()
A、以更新數(shù)據(jù)為主的應用中,查詢業(yè)務較少
B、以查詢?yōu)橹鞯膽弥?,盡可能少的更新操作
C、查詢業(yè)務絕大多數(shù)都是對單表進行操作的應用
D、可以按業(yè)務劃分對表進行分組時,關(guān)聯(lián)表非常少
答案:A
122.在Mybatis中,當接口功能方法有多個參數(shù)時,可使用如下哪個注解為參數(shù)
進行指定名稱
A、set
B、Map
C、Param
D、vaIue
答案:c
123.在MyBatis中,實現(xiàn)對象遍歷標簽是
Axforeach
B、if
Cxchoose
D、trim
答案:A
124.在MyBatis映射器中,使用以下。標簽映射實體信息的刪除
A、insert
B、seIect
C、deIete
D、update
答案:C
125.在MyBatis中,使用jdbc方式返回主鍵自增的值需要設(shè)置<insert》標簽的
什么屬性()
A、id
B、parameterType
CxkeyProperty
D、useGeneratedKeys
答案:D
126.在MyBatis中,創(chuàng)建日志插件時應該通過攔截哪一個接口來完成
AxParameterHandler
B、ResuItSetHandler
C、StatementHandIer
D、Executor
答案:D
127.在MyBatis中,以下哪項屬于查詢班級所有學生并按照年齡升序排序的SQL
語句
A、seIect*fromstudentgroupbyage
BxseIect*fromstudentgroupbyagedesc
C、seIect*fromstudentorderbyagedesc
D、seIect*fromstudentorderbyage
答案:D
128.在Mybatis中,設(shè)置自動生成主鍵后通過什么屬性獲取自動生成的(主)鍵值
A、設(shè)置resultMap
B、設(shè)置useGeneratedKeys
G設(shè)置keyProperty
D、設(shè)置Property
答案:C
129.在MyBatis中,MyBatis注解中怎么給參數(shù)一個名字()
A、Param("C11")
B、SeIect
C、Options
DxResults
答案:A
130.在MyBatis中,MyBatis進行更新操作編程步驟選擇正確順序的一項
A、Stepl:創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory創(chuàng)建SQLS
essionStep3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session.cIose0
關(guān)閉會話
B、Stepl:創(chuàng)建SQLSessionStep2:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step3:調(diào)
用session.mit()提交事務Step4:調(diào)用session.cIose0關(guān)閉會話
GStepl:創(chuàng)建SQLSessionStep2:通過SQLSession創(chuàng)建SQLSessionFactoryS
tep3:通過SQLSessionFactory執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session.mit()提
交事務Step5:調(diào)用session.cIose()關(guān)閉會話
D\創(chuàng)建SQLSessionFactoryStep2:通過SQLSessionFactory創(chuàng)建SQLSessionS
tep3:通過SQLSession執(zhí)行數(shù)據(jù)庫操作Step4:調(diào)用session,mit()提交事務S
tep5:調(diào)用session.cIose0關(guān)閉會話
答案:D
131.關(guān)于ORM映射關(guān)系,下列不正確的是()
A、列名對應類的屬性
B、項目名對應數(shù)據(jù)庫名
C、表對應類
D、表中的記錄對應實體對象
答案:B
132.在MyBatis中,子標簽Association)配置已經(jīng)有的結(jié)果集時使用哪個屬性
()
A、property
B、javaType
CxresultType
DxcolumnPrefix
答案:c
133.在MyBatis中,查詢列前綴屬性為
Axproperty
BxjavaType
GCoIumnPrefix
D、CoIumnBefore
答案:c
134.在Mybatis中,想實現(xiàn)批量刪除的動態(tài)sqI的標記可選擇
A、choose(when/otherwise)
B、set
C、where
Dxforeach
答案:D
135.在MyBatis中,操作數(shù)據(jù)庫的核心類是()
A、SqISessionFactory
B、SqISession
C、Session
DxSqISessionFactoryBuiIder
答案:B
136.在MyBatis中,以下哪個屬性作用為:當trim元素包含內(nèi)容時,會把內(nèi)容
中匹配的前綴字符串去掉
A、prefix
B、prefixOverrides
C、suffix
D、suffixOverrides
答案:B
多選題
1.在MyBatis中,使用MyBatis的mapper接口調(diào)用時有哪些要求【選兩項】
A、Mapper接口方法名和mapper,xml中定義的每個sqI的id相同
B、Mapper,xml文件中的namespace必須是mapper接口的接口名,且不能加入
所在包名
C、Mapper接口方法的輸出參數(shù)類型和Mapper,xml中定義的每個sqI的result
Type的類型相同
D、一個Mapper,xml中只能定義一個resuItMap結(jié)果映射
答案:AC
2.下列關(guān)于Mybatis說法正確的是()【選兩項】
A、mybatis不能處理多表關(guān)聯(lián)查詢
B、mybatis可以實現(xiàn)批量數(shù)據(jù)操作
C、mybatis的一級緩存默認開啟的
D、mybatis不能針對視圖進行操作
答案:BC
3.在mybatis中模糊查詢like語句的寫法【選兩項】
A、seIect*fromfoowherebarIike#{vaIue}
B、seIect*fromfoowherebarIike#{%vaIue%}
C、seIect*fromfoowherebarIike%#{vaIue}%
D、seIect*fromfoowherebarIike"%"${vaIue}"%"
答案:AD
4.在MyBatis中,以下屬于choose標簽內(nèi)部標簽的是【選兩項】
A、when
B、seIect
C、otherwise
D、if
答案:AC
5.在mapper中如何傳遞多個參數(shù)【選兩項】
A、使用占位符的思想
B、使用數(shù)組傳遞
C、使用map集合作為參數(shù)來裝載
D、無法實現(xiàn)
答案:AC
6.在MyBatis中,以下不屬于MyBatis框架環(huán)境搭建步驟的是【選兩項】
A、設(shè)計需求文檔
B、編寫Mybatis核心配置文件mybatis-config.xml
C、創(chuàng)建實體類
D、開發(fā)界面原型
答案:AD
7.在MyBatis中,Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可
以重復?選擇說法正確的【選兩項】
A、不同的xml映射文件,如果配置了namespace,那么id可以重復
B、如果沒有配置namespace,那么id不能重復
G如果沒有配置namespace,那么id能重復
D、不同的xml映射文件,如果配置了namespace,那么id不可以重復
答案:AB
8.在MyBatis中,以下哪項是可能造成JavaBean中字段與數(shù)據(jù)庫列無法映射的
原因【選兩項】
A、字段與數(shù)據(jù)庫列名不一致
B、沒有對應的getter/setter方法
C、未導入jar包
D、項目搭建出錯
答案:AB
9.在Mybatis中接口綁定的方式有哪兩種【選兩項】
A、注解綁定
B、直接綁定
GXML里面寫SQL綁定
D、XML里面寫方法綁定
答案:AC
10.在MyBatis中,JDBC編程有哪些不足之處,Mybatis是如何解決這些問題的,
描述正確的是()【選兩項】
A、mybatis替代了jdbc實現(xiàn)數(shù)據(jù)庫操作
B、將SQL語句配置在mapper,xml文件中與java代碼分離
C、mybatis避免了和數(shù)據(jù)庫的直接連接
D、Mbatis自動將SQL執(zhí)行結(jié)果映射到j(luò)ava對象
答案:BD
11.在MyBatis中,Mapper接口方法中形參支持的類型有哪些()【選三項】
A、List集合
Bxpojo類型
CxMap
D、以上都不正確
答案:ABC
12.在MyBatis中,默認情況下,MyBatis允許使用插件來攔截的接口有以下()
【選三項】
AxMapperHandIer
B、ParameterHandler
GResultHandler
D、StatementHandIer
答案:BCD
13.在Myabtis的XML映射文件中,除了常見的增刪改查標簽之外,還有哪些標
簽【選兩項】
Avcode
B、parameters
CxincIude
D、seIectKey
答案:CD
14.在mybatis中傳入?yún)?shù)如果含多個,可以用什么方式來完成()【選三項】
Av利用參數(shù)出現(xiàn)的順序,使用arg參arg1,paraml,param2等實現(xiàn)
B、使用注解區(qū)分不同參數(shù)
C、使用map集合作為參數(shù)來裝載
D、無法實現(xiàn)
答案:ABC
15.在MyBatis中,持久層設(shè)計要考慮的范疇有哪些【選兩項】
A、數(shù)據(jù)存儲邏輯分離
B、數(shù)據(jù)訪問底層實現(xiàn)的分離
C、界面操作的易用性
D、UI設(shè)計和數(shù)據(jù)庫搭配
答案:AB
16.在MyBatis中,完善的持久層應該達到什么目標【選三項】
A、代碼重用性高,能夠完成所有的數(shù)據(jù)訪問操作
B、能夠支持多種數(shù)據(jù)庫平臺
C、具有相對獨立性。當持久層的實現(xiàn)發(fā)生變化時,不會影響上層的實現(xiàn)
D、開放源代碼
答案:ABC
17.在MyBatis中,以下屬于MyBatis緩存級別的是【選兩項】
A、一級緩存
B、二級緩存
C、三級緩存
D\無緩存
答案:AB
18.在MyBatis中,以下關(guān)于MyBati
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電力工程設(shè)計咨詢合同2篇
- 二零二五年度高新技術(shù)企業(yè)承包商擔保合同3篇
- 二零二五版戶外用品促銷員活動策劃合同2篇
- 二零二五年度酒店前臺正規(guī)雇傭合同范本(含勞動合同變更及續(xù)簽規(guī)則)3篇
- 二零二五版港口安全評價與安全管理合同3篇
- 二零二五版環(huán)保工程保險合同3篇
- 二零二五版外資企業(yè)往來借款稅務籌劃合同3篇
- 二零二五年財務顧問企業(yè)財務管理咨詢合同3篇
- 二零二五版智能家居產(chǎn)品銷售安裝合同2篇
- 二零二五年度鋼筋行業(yè)購銷合同規(guī)范范本5篇
- 《阻燃材料與技術(shù)》課件 第8講 阻燃木質(zhì)材料
- 低空經(jīng)濟的社會接受度與倫理問題分析
- JGJ120-2012建筑基坑支護技術(shù)規(guī)程-20220807013156
- 英語代詞專項訓練100(附答案)含解析
- GB/T 4732.1-2024壓力容器分析設(shè)計第1部分:通用要求
- 《采礦工程英語》課件
- NB-T31045-2013風電場運行指標與評價導則
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計規(guī)范
- 天津市和平區(qū)2023-2024學年七年級下學期6月期末歷史試題
- 微型消防站消防員培訓內(nèi)容
- (完整版)鋼筋加工棚驗算
評論
0/150
提交評論