天天看點

快速搭建springmvc+spring data jpa工程

  這裡簡單講述一下如何快速使用springmvc和spring data jpa搭建背景開發工程,并提供了一個簡單的demo作為參考。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

View Code

  配置資料庫連接配接的常用屬性

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  配置configProperties(可以在xml檔案中讀取application.properties中屬性),當然換成<context:property-placeholder location="application.properties"/>更簡潔一些。還有就是使用annotation 自動注冊bean, 并保證@Required、@Autowired的屬性被注入,這裡排除了Controller注解類的掃描。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  配置對Controller注解類的掃描,消息轉換器(針對String和Json的解析),視圖解析器(這裡隻配置了jsp的視圖解析器),靜态資源的通路映射。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  資料源配置, 使用Tomcat JDBC連接配接池;Jpa Entity Manager 配置;Spring Data Jpa repository 自定義工廠配置。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  配置welcome-file-list,contextConfigLocation,encodingFilter,accessControlFilter(解決跨域通路),openEntityManagerInViewFilter(将一個JPAsession與一次完整的請求過程對應的線程相綁定,session在整個view層結束後才關閉。),Spring ContextLoaderListener,Spring MVC DispatcherServlet。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  首先說明,所有的實體類都會繼承 基礎實體類 AbsIdEntity。

  對應的VO類

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

   工廠中傳回的自定義的JpaRepository, 如下。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  重寫了删除方法,這裡做邏輯删除。

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  實體對應的VO

快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程
快速搭建springmvc+spring data jpa工程

  簡單的使用jquery及其一些插件完成了資料的分頁(jquery.paginate.js),資料的新增,删除(批量删除)等操作。具體的頁面代碼請看完整項目。示範效果如下圖所示。

  

快速搭建springmvc+spring data jpa工程