1. 程式人生 > >springmvc和mybatis整合(總結)

springmvc和mybatis整合(總結)

1)springmvc和mybatis整合流程
準備工作:建web工程,匯入mybatis+mybatis-spring+spring+springmvc的jar
第一步:(DAO層)在mybatis和spring整合配置檔案中依次配置:dataSource/SqlSessionFactoryBean/MapperScannerConfigurer
第二步:(Service層)在spring的配置檔案中依次配置:事務/通知/切面/service包掃描
第三步:(Controller層)在springmvc中配置檔案中依次配置:controller包掃描/mvc註解驅動/檢視解析器
第四步:在web.xml中配置依次配置:Spring上下文載入監聽器/DispatcherServlet/亂碼處理過濾器等
2)不同引數型別繫結(所謂繫結,就是將頁面提交的資料封裝到引數中)
a.普通型別 int id  傳遞的引數名稱也是id,當然可以用@RequestParam 
b.POJO型別  Item item  <input name="">頁面name中的值與POJO的成員變數的名稱要一致 
c.包裝型別 QueryVo(Item items)  頁面中傳遞的引數寫法一定是跟POJO的成員變數的名稱要一致
d.自定義型別
注意:springmvc提供了在引數列表中預設的型別,有HttpServletRequest,HttpServletResponse,HttpSession,Model,ModelMap
3)對於頁面日期資料到後臺Date資料型別轉換
使用springmvc日期轉換器
可以直接使用@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME,pattern="yyyy-MM-dd HH:mm:ss")
4)複雜引數繫結
陣列:頁面name=陣列的名稱跟方法引數列表中名稱一致
list集合:頁面name=itemList[索引].list集合中物件屬性