Spring MVC 5 + Spring Security 5 + Hibernate 5 整合實作(輕 ... | spring mvc hibernate教學
SpringMVC、SpringSecurity與Hibernate是很常見的Framework,雖然在網路可以找到整合這三個Framework的教學,但有些教學過於精簡或是複雜導致部份開發經驗不足的讀者沒有成功實作出來,而這次筆者將以stepbystep方式引導經驗不足的讀者整合時做出來。 因為有些初學者可能沒有聽過SpringMVC、SpringSecurity與Hibernate框架,所以筆者就簡單說明一下它們的主要作用,讓各位讀者有初步的認識,不會深及原理與運作。1.SpringMVC框架:提供建構Web應用程式的MVC架構,MVC架構可分為控制器(Controller)、視圖(View)與模型(Model)三個部分,...
Spring MVC、Spring Security與Hibernate 是很常見的Framework,雖然在網路可以找到整合這三個Framework的教學,但有些教學過於精簡或是複雜導致部份開發經驗不足的讀者沒有成功實作出來,而這次筆者將以step by step 方式引導經驗不足的讀者整合時做出來。
因為有些初學者可能沒有聽過Spring MVC、Spring Security與Hibernate框架,所以筆者就簡單說明一下它們的主要作用,讓各位讀者有初步的認識,不會深及原理與運作。
1.Spring MVC框架:提供建構 Web 應用程式的 MVC架構,MVC架構可分為控制器(Controller)、視圖(View)與模型(Model)三個部分,開發人員可以依據自身的專長負責其中一個部分。
a.控制器(Controller):負責轉發request請求,導向View。
b.視圖(View):畫面介面設計。
c.模型(Model):設計商業邏輯演算法。
2.Spring Security框架:提供Spring MVC的安全管理機制,限制管理使用者存取的控制器(Controller)權限。
3.Hibernate框架:提供關聯式資料庫中的表格與表格之間的關係,轉換對應成Java中物件與物件關係的自動對應轉換方案。讓開發人員透過操作Java物件來新增、修改與刪除資料。
a.以MySQL 5.7 版本為示範資料庫。
b.需要建立兩個資料表,第一個資料表是紀錄有關使用者資料,第二個資料表是紀錄有關使用者權限資料。
c. 使用者資料Schema建立Script:
CREATE TABLE `min`.`user` ( `user_seq` INT NOT NULL AUTO_INCREMENT, `user_name` VARCHAR(45) NOT NULL, `password` VARCHAR(45) NOT NULL, PRI...