Mybatis,Spring,SpringMVC框架面試題
Mybatis測試
1, Mybatis的核心是( sqlsessionfactory )
2, 使用Mybatis持久化框架進行資料查詢需要返回的一個實體類的集合, 在<select>標籤中需要定義的一個屬性叫( resultMap ),
3, (簡答)如果Mybatis進行查詢的時候實體類的屬性名和資料庫欄位不一致怎麼辦 ?
用resultMap使對應
4, Mybatis對映檔案中的根標籤<mapper>中在對應介面時必須要指定的一個屬性是( namespace ), 如果要對應介面進行資料查詢, 這個屬性的值的含義是( 唯一id或全路徑名 )
5, (簡答)Mybatis中進行引數注入, #{}和${}有什麼區別?
$是直接拼成sql的 ,#則會以字串的形式 與sql進行拼接
6, 再列舉一個Mybatis對映檔案中除了常見的<select><delete><insert><update>標籤之外的一個標籤( resuleMap )
7, Mybatis對應介面進行對映的時候, 方法可不可以進行過載 ? 簡述原因 ?
不可以,因為是從包名下面尋找
8, Mybatis分頁時可以寫分頁的語句或者用到一個類, 這個類的名字叫(RowBounds )
9, 寫出Mybatis動態sql語句中任意5個標籤( if ) ( where ) ( when ) ( choose ) ( otherwise )
10, Mybatis進行一對一和一對多關聯查詢時使用的標籤分別是(association ) ( collection )
Spring+SpringMVC測試
Spring
11, 通過spring來獲取一個com.hanqi.User的例項
並且要注入private String username的時候,需要配置檔案中怎麼寫
( <bean id="user" class="com.model.User" p:username="pusername"> )
12, 通過spring容器來獲取一個類的例項的Spring容器介面是(ApplicationContext )
IoC或者DI是啥意思( 控制反轉 依賴注入 )
AOP是啥意思( 面向切面 )
SpringMVC
13, SpringMVC中有一個servlet, 是通過它來將前端的請求分發到各控制器的, 這個servlet的名字是(DispatcherServlet )
14, 宣告控制器類的註解是( @Controller )
15, 控制器類中有一個成員變數, 已經在spring配置檔案中宣告, 要將這個成員變數注入的註解是( @autowire)
16, 將一個請求url指向一個類的方法的註解是( @RequestMapping)
17, 將前臺的form中input控制元件的name屬性繫結到控制器類中的方法引數的註解是(@RequestParam )
18, 通常用來將登入使用者設定為session物件的註解是( @SessionAttribute )
19, ModelAndView類中addObject方法和Model類中的addAttribute()方法相當於執行了(resquest)物件中的(setAttribute )方法