原创 spring-springmvc-mybatis整合筆記(9)——validation校驗

一 何爲Validation校驗校驗是WEB應用中非常重要的一個環節,如用戶登錄時對有效信息的校驗,購買商品時購物車中商品是否過期校驗等等。在springmvc中使用hibernate的校驗框架validation(和hibernate沒

原创 MyBatis筆記(一)——MyBatis介紹與入門程序

        /*   這段時間剛開始學習MyBatis,學習過程中有許多不理解和犯錯的地方,希望能借助博客記錄下來。  */MyBatis是一款優秀的開源框架,用於持久層的設計開發中,MyBatis支持開發者編寫特定的SQL語句,支持

原创 Java-Web學習筆記(1) Session與Cookie

       在談論Session與Cookie之前,我們需要先明白一個概念:“會話”。       所謂的“會話”技術,是在Web技術中經常用到的技術,用來跟蹤用戶的一次完整會話。顧名思義,就像在日常生活中我們拿起電話,向他人撥打電話,

原创 spring-springmvc-mybatis整合筆記(1)——通過maven創建項目

寫在前面:SSM的簡單整合學習筆記,實現了商品查詢和修改的簡單功能,Spring內部的原理在這裏將不去探討。一 如何通過MAVEN創建一個WEB項目(IntelliJ)參考博客:https://www.cnblogs.com/weishe

原创 Java基礎查漏補缺--繼承中的子父類構造函數

在子父類的構造函數中存在以下關係:1:在調用子類構造函數時,父類構造函數也會運行     因爲在子類構造函數中,隱式地認爲第一行爲super(),即調用父類的無參數構造方法。      如果父類沒有無參數構造方法,那麼需要在子類中給出父類

原创 spring-springmvc-mybatis整合筆記(3)——service包

一 service包在service包下創建ItemsService接口與實現類的包serviceimpl1 定義ItemsService接口public interface ItemsService { //商品查詢列表

原创 spring-springmvc-mybatis整合筆記(2)——mapper包

一 通過逆向工程生成po與mapperMyBatis官方提供了強大的逆向工程代碼,即可以通過數據庫生成po與mapper,這裏不去做過多的討論,爭取寫完這一系列後更新一篇關於mybatis逆向工程的博文。生成後目錄如下(注:ItemsMa

原创 MyBatis筆記(四)——懶加載

   在數據庫查詢記錄過程中,單表查詢要比多表查詢來得效率更加高,單表查詢的使用會提高數據庫的性能。   在映射文件中,我們可以自定義映射類型,即resultmap,在其中,能夠做到一對多(collection),一對一(associat

原创 spring-springmvc-mybatis整合筆記(6)——簡單參數綁定

一 簡單類型的綁定在上文中可以看到Controller方法中出現了參數,那麼Controller方法對於接受的參數有什麼要求呢?1 默認參數HttpServletRequestHttpServletResponseModel/ModelM

原创 MyBatis筆記(三)——動態Sql

    動態Sql是MyBatis的核心部分,能夠對Sql語句進行非常靈活的操作,通過表達式對條件進行判斷,對Sql語句進行靈活的操作、組裝。    If判斷  以下是mapper文件   <?xml version="1.0" enco

原创 spring-springmvc-mybatis整合筆記(10)——數據回顯

一 什麼是數據回顯在表單中,如果提交後數據錯誤,那麼再回到原來的頁面中。二 POJO數據回顯方法springmvc默認對POJO數據進行回顯。POJO數據傳入controller方法後,springmvc自動將pojo數據放到reques

原创 spring-springmvc-mybatis整合筆記(11)——全局異常處理器

一 異常介紹Java中的異常分爲兩類:1 運行時異常2 預期異常前者通過規範代碼開發、測試通過手段減少運行時異常的發生,後者通過捕獲異常從而獲取異常信息。系統的dao、service、controller出現都通過throws Excep

原创 spring-springmvc-mybatis整合筆記(7)——包裝類型參數綁定

在前文中,我們提出來ItemsCustom這個包裝類,用於滿足商品信息的擴展。現在在前端頁面中,傳入的參數如果十分複雜,如用戶信息,商品編號,訂單信息等,遠遠超出了items本身的屬性,這裏就可以使用上文提到的ItemsCustom這個包

原创 spring-springmvc-mybatis整合筆記(12)——上傳圖片

一 springmvc.xml中配置解析器在springmvc.xml中配置multipart類型解析器<bean id="multipartResolver" class="org.springframework.web.m

原创 spring-springmvc-mybatis整合筆記(4)——controller包

一 編寫Controllerpackage com.lpc.controller; import com.lpc.po.ItemsCustom; import com.lpc.service.ItemsService; import o