mybatis 4
1、?映射文件<mapper namespace=””>配置可以是任意字符串嗎()
A.?可以,但只能通過完全限定名調用
B.?不可以,必須是Mapper接口的類路徑
C.?可以,直接調用使用Mapper接口方法就可以訪問
D.?不可以,這樣映射文件就找不到相對應的接口類
D
2、Mybatis增加數據時映射文件的標簽是()
A.save
B.update
C.insert
D.saveOrUpdate
C
3、使用Mybatis技術實現數據庫持久化時,以下不在Mybatis配置文件中的是()
A.數據庫連接信息
B.數據庫使用環境
C.加載映射文件配置<mappers>
D.SQL語句查詢的列與實體的映射信息
D
4、Mybatis對JDBC訪問數據庫的代碼進行封裝,從而大大簡化了數據庫訪問層的重復性代碼,是針對三層架構中()的解決方案
A.表現層
B.業務邏輯層
C.持久化層
D.數據庫系統
B
5、三層結構是如今最為典型的一種應用軟件分層結構,三層分別為()(多選)
A.表現層
B.業務邏輯層
C.持久化層
D.數據庫系統
ABD
6、ORM解決的主要問題就是對象—關系的映射,以下關于面向對象概念與面向關系概念的對關系說法正確的是()(多選)
A.類對應表
B.對象對應表
C.屬性對應表的列(字段)
D.屬性對應表的行(記錄)
AC
7、下列不屬于choose元素的是()
A.choose
B.when
C.Otherwise
D.if
D
8、對象之間關系分為()(多選)
A.一對多
B.多對一
C.多對多
D.一對一
ABCD
9、使用一對多的標簽是()
A.association
B.collection
C.OneToMany
D.ManyToOne
B
10、resultMap標簽中包含的屬性有以下()(多選)
A.id
B.type
C.resultMap
D.parameterType
AB
11、Mybatis開發步驟不包括()
A.解析并讀取mybatisConfig.xml文件
B.返回resultSet結果集
C.提交(回滾)事務
D.獲取SqlSessionFactory對象
B
12、environment標簽下的dataSource標簽的作用()
A.設置開發環境
B.設置數據源
C.加載映射器
D.引用外部屬性
B
13、statementType屬性不設置,默認使用以下()默認值
A.TYPE
B.STATEMENT
C.PREPARED
D.CALLABLE
C
14、useGeneratedKeys屬性和keyProperty屬性僅對以下()標簽有用
A.select
B.update
C.delete
D.insert
D
15、Mybatis調用存儲過程,需要將statementType屬性設置為()
A.CALLABLE
B.STATEMENT
C.PREPARED
D.PROC
A
16、Mybatis中mappers標簽的作用()
A.設置開發環境
B.設置數據源
C.加載映射器
D.引用外部屬性
C
17、以下environment多數據開發環境,說法正確的是()
A.只能配置一個
B.可以配置多個,以name屬性區分
C.只能配置一個,要標明name屬性
D.可以配置多個,id是唯一標示符
D
18、parameterType屬性可以傳遞以下()參數(多選)
A.整型或字符串
B.實體類型
C.引用類型
D.基本數據類型
ABCD
19、resultMap中property屬性和column屬性,以下說法正確的是()
A.column是映射到列結果的字段或屬性,property是來自數據庫的列名
B.property是映射到列結果的字段或屬性,column是來自數據庫的列名
C.column是映射到列結果的字段或屬性,property是別名
D.property是映射到列結果的字段或屬性,column是別名
B
20、使用多對一的標簽是()
A.association
B.OneToMany
C.collection
D.ManyToOne
A
21、動態SQL標簽是()(多選)
A.if
B.for
C.foreach
D.choose
ACD
22、if標簽中條件判斷屬性是()
A.like
B.where
C.test
D.item
C
23、choose標簽的子標簽是()(多選)
A.when
B.case
C.otherwise
D.else
AC
24、下列哪些是foreach標簽的屬性()(多選)
A.item
B.collection
C.test
D.index
ACD
25、什么是Mybatis()
A. “半自動化”的orm實現
B. “全自動化”的orm實現
C. “無自動化”的orm實現
D.容器框架
A
26、每一個Mybatis的應用程序都以一個()對象的實例為核心
A.session
B.SqlSession
C.SqlSessionFactory
D.SessionFactory
C
27、使用()文件類型創建Mybatis配置文件
A.html
B.txt
C.xml
D.java
C
28、Mybatis配置文件中,configuration標簽下,包含以下()標簽
A.environment
B.dataSource
C.mappers
D.transactionManager
C
29、resultMap中不包含的屬性有以下()(多選)
A.id
B.type
C.resultMap
D.parameterType
CD
30、Mybatis配置文件中,configuration標簽下,不包含以下()標簽
A.environments
B.dataSource
C.propertise
D.mappers
B
31、映射文件(mapper)中,可以使用resultType屬性的標簽是()
A.select
B.insert
C.resultMap
D.mapper
A
32、以下()標簽不能使用resultType屬性(多選)
A.update
B.insert
C.select
D.delete
ABD
33、statementType屬性可以使用以下()屬性值(多選)
A.statement
B.preparedStatement
C.prepared
D.callable
ACD
34、parameterType可以使用以下()數據類型(多選)
A.String
B.int
C.map
D.實體
ABCD
35、如果NULL被當做值來傳遞,對于所有可能為空的列,需要使用()
A.resultType
B.parameterType
C.jdbcType
D.javaType
C
36、以下()標簽可以使用resultType屬性
A.update
B.insert
C.select
D.delete
C
37、statementType屬性不可以使用以下()屬性值
A.statement
B.preparedStatement
C.prepared
D.callable
B
38、下列哪些不是foreach標簽的屬性()
A.item
B.collection
C.test
D.index
C
39、environment標簽下的transactionManager標簽的作用()
A.設置開發環境
B.設置數據源
C.加載映射器
D.設置事務管理類型
D
40、配置緩存,通過()元素傳遞屬性
A.flush
B.buffered
C.cache
D.cookie
C
總結