mybatis 3
1.mybatis是一種_____的ORM實現。
A 自動 ?B.半自動化????C.全手工 ?D.都不對
2.mybatis的功能架構分為三層,不含下面哪個?
A.API接口層 B數據處理層 ??C.基礎支撐層 D.邏輯層
3.操作數據庫的結果按照映射的配置進行轉換,不可以轉換成哪個類型轉換?
A.HashMap B.JavaBean C.基本數據類型 D.bool
4.SqlSessionFactoryBuilder的build(),可以是以下哪個?多選
A.InputStreamB.ReaderC.Configuration D.OutputReader
5.<properties resources=”db.properties”/>的作用是:
A.寫log4j文件 B.main() C.外部鏈接配置文件 D.可執行文件
6.environment多數據開發環境,下面說法正確是:
A.可以配置多個 B.Id不唯一 C.不可以配置多個 D.Id可以多個
7.transactionManager說法錯誤的是:
A.事務類型JDBC|MANAGED B.使用dataSource管理事務范圍
C.Managed:自己進行事務的提交和回滾
D.設置closeConnection,false ,取消自動關閉連接
8.environment-->dataSource,說法正確的是:(多選)
A.UNPOOLED:每次被請求時簡單打開和關閉連接
B.POOLED:JDBC連接對象的數據源連接池
C.dataSource:抽象類源頭,用映射xml文件
D.JNDI:應用服務器可以集中或在外部配置數據源,然后放置一個JNDI上下文引用
9.SQL映射文件錯誤的標簽是:
A.insert B.sqlserver C.delete D.select
10.SqlSessionFactory描述錯誤的是:
A.線程安全 B.重量級 C.實例對應一個數據源 ?D.是一個數據庫會話
11.關于映射文件標簽說法正確的是:
A.標簽id可以不唯一 B.parameterType是返回數據類型
C.resultType指定要返回的數據類型???D.resultMap 可以和resultType一起使用
12.mybatis修改數據映射文件的標簽是:
A.update???B.insert C.save D.delete
13.映射文件的<mapper namespace=””>配置可以是任意字符串嗎?
A.可以,但只能通過完全限定名調用 ? B.不可以,必須通過Mapper接口的類路徑
C.可以,直接調用使用Mapper接口方法就可以訪問
D.不可以,這樣映射文件就找不到對應的接口類
14.使用mybatis實現數據庫持久化時,以下不在配置文件中的是:
A.SQL語句查詢的列與實體的映射信息???B.數據庫連接信息
C.數據庫使用環境 D.加載mapper.xml映射文件
15.MyBatis是三層架構方案中的那種解決方案
A.表示層 B.業務邏輯層 C.持久化層? D.數據層
16.ORM解決的主要問題是對象--關系的映射,以下關于面向對象概念與面向關系概念的對關系說法正確的是
A.類對應表 B.對象對應表 C.屬性對應表的列??D.屬性對應表的行
17.下列不屬于choose元素的是:
A.choose ??B.when ??C.otherwise ??D.if
18.對象之間關系分為:
A.一對多 ?B.多對一 ?C.多對多 ?D.一對一
19.使用一對多的標簽是:
A.association ??B.collection ??C.onetomany ?D.ManytoOne
20.使用多對一的標簽是:
B.association ??B.collection ??C.onetomany ?D.ManytoOne
21.resultMap的屬性有以下:
A.Id B.type ??C.resultMap ?D.parameterType
22.Mybatis開發步驟不包含:
A.解析并讀取mybatisconfig.xml文件 B.返回resultSet結果集
C.提交(回滾)事務 D.獲取SqlSessionFactory
23.mybatis關于緩存回收說法錯誤的是:
A.LRU:最近最少使用策略 B.FIFO:先進后出
C.SOFT:軟引用 D.WEAK:弱引用
24.foreach標簽不包含哪個屬性?
A.open ???B.separator ??C.close ??D.list
25.mybatis調用存儲過程,哪些說法是錯誤的是:
A.<![CDATA[]]用來過濾無效字符 ??B.可以省略所有屬性
C.call pro_xxx調用存儲過程 ?????D.jdbcTYPE指定參數類型
26.Emp類和Dept類之間多對一建立關聯,Emp實體類代碼正確的是
A.private Dept dept B.private List<Dept>depts
C.private List<Emp>emps; D.private Emp emp;
27.類之間的關系,描述錯誤的是:
A.property=”名稱”必須和實體類的property一致;
B.Column指定的是表中的列名;
C.resultMap指定的是自定義的返回類型
D.Association定義的是一對多的對應關系;
28.一對多的關聯查詢,實體類Dept和Emp類描述正確的是:
A.private List<Dept>depts B.private List<Emp>emps;
C.private Emp emp D.private Dept dept
29.為了防止出現select * from dept where的查詢語句,描述正確是:
A.去掉1=1 B.改成where 1=0 ??C.改成<where><where>的格式 D.刪除where
30.foreach迭代,下列那個關鍵字指定分隔符?
A.open ????B.close ??????????C.fengefu ???????D.separator
31.關于mybatis配置文件,正確的是:
A.dirver指定需要加載的類驅動 B.url指定連接地址
C.username可以寫成user D.password不能寫成pwd
32.mybatis是基于_____驅動的框架。
A.xml B.html ??? C.H5 D.OOP
33.mybatis的SelectBuilder()應該以____方法開始,以調用SQL()結束。
A.sqlserver B.start C.begining D.BEGIN()
34.@Many對應如下的哪個標簽?
A.<one> ?? B.<association> C.<collection> D.<options>
35.mybatis配置文件的根標簽是:
A.mapper ?B.configuration???????C.html ?????????D.xml
36.映射配置文件的根標簽是:
A.mapper ???B.configuration ?????C.xml ?????????D.html
37.對于mode屬性,允許你指定________哪些屬性?
A.INB.OUT ?????????C.INOUT D.OUTIN
38.參數映射包含____
A.參數映射配置 ????B.參數映射解析 ?C.參數查詢 ???D.參數類型解析?
39.mybatis框架包含哪些?
A.Input/Output B.SqlMapsC.Mapped StatementD.SqlMapConfig
40.Mybatis 的主配置文件中, ?dataSource的type類型不包含 ?
A ?UNPOOLED ?B ??POOLED ?C JNDI ?????D ??JDBC
?
總結