原创 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