摘要:的子模塊我們先講層,因為我想把配置在這里也說下。長這樣我們接下來看看每個子模塊如何編寫。二子模塊搭建子模塊搭建子模塊配置在將之前,我們先將的配置文件,使用一個全局的配置文件或,我們推薦使用文件。
現在,我們來搭建一個簡單的分模塊的SSM開發框架吧,
一: 分析并創建項目先來簡單分析下我們項目的結構:
比如:我現在搭建一個管理系統,我們把項目分為:
tx-parent 頂級父項目(公司默認有的)
|- tx-manager ---------------------------pom.xml 父項目
|- tx-manager-mapper ---------------數據層 |- tx-manager-common ---------------工具層 |- tx-manager-bean ---------------實體層 |- tx-manager-service --------------服務層 |- tx-manager-web ---------------控制層
至于為什么這么分,我想都應該知道吧,當然是為了代碼復用啦。 下面我們一個一個的來分析下。
tx-parent 頂級父項目tx-parent是我們公司的頂級父項目, 是一個pom.xml ,用于管理依賴的。我們這里來看看他的pom.xml的問題。
tx-manager 項目4.0.0 com.topinfo tx-parent 1.0.0-SNAPSHOT pom UTF-8 2.5 2.4 1.1.10 2.5 3.3.2 1.3.2 3.3 2.3.0 aliyun-repos http://maven.aliyun.com/nexus/content/groups/public/ false org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import nz.net.ultraq.thymeleaf thymeleaf-layout-dialect ${thymeleaf-layout-dialect.version} javax.servlet servlet-api ${servlet-api.version} provided net.sf.json-lib json-lib ${json-lib.version} joda-time joda-time ${joda-time.version} org.apache.commons commons-lang3 ${commons-lang3.version} org.apache.commons commons-io ${commons-io.version} commons-net commons-net ${commons-net.version} com.alibaba druid ${druid.version} topinfo-releases Topinfo Release Repository http://192.168.19.82:8081/repository/releases/ topinfo-snapshots Topinfo Snapshot Repository http://192.168.19.82:8081/repository/snapshots/ ${project.artifactId} org.apache.maven.plugins maven-resources-plugin 3.1.0 ${project.build.sourceEncoding} org.apache.maven.plugins maven-compiler-plugin 3.2 1.8 ${project.build.sourceEncoding} org.apache.tomcat.maven tomcat7-maven-plugin 2.2
tx-manager 這個就是我們的管理項目,他也是一個pom.xml項目,主要是用來聚合的,需要繼承頂級父項目,然后在依統一的工具項目,最后pom.xml文件長這樣:
4.0.0 com.topinfo tx-parent 1.0.0-SNAPSHOT com.topinfo.manager tx-manager 1.0.0-SNAPSHOT pom tx-manager-web tx-manager-service tx-manager-bean tx-manager-mapper com.topinfo tx-common 1.0.0-SNAPSHOT
我想熟悉 maven的人都知道吧,這應該不用多解釋吧。接下來我們繼續創建所有項目都創建好,然后在配置他們的pom.xml依賴。
tx-manager 的 tx-manager-web 子模塊我們先講web層,因為我想把springboot配置在這里也說下。
簡單分析:
1、我們引入spring-boot-starter-web的依賴,因為我們要用到spingmvc
2、我們引入tx-manager-service依賴,因為我們要調用服務層。
3、然后在引入一些其他模板啊,tomcat內嵌的,測試的
如:
tx-manager 的 tx-manager-service 子模塊4.0.0 com.topinfo.manager tx-manager 1.0.0-SNAPSHOT tx-manager-web war com.topinfo.manager tx-manager-service 1.0.0-SNAPSHOT org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-thymeleaf nz.net.ultraq.thymeleaf thymeleaf-layout-dialect org.springframework.boot spring-boot-starter-test test net.sf.json-lib json-lib
服務層肯定是調用dao層,也會調用實體等,具體看pom.xml
tx-manager 的 tx-manager-mapper 子模塊4.0.0 com.topinfo.manager tx-manager 1.0.0-SNAPSHOT tx-manager-service com.topinfo tx-common 1.0.0-SNAPSHOT com.topinfo.manager tx-manager-mapper 1.0.0-SNAPSHOT com.topinfo.manager tx-manager-bean 1.0.0-SNAPSHOT
tx-manager-mapper,dao層pom.xml
tx-manager 的 tx-manager-bean 子模塊4.0.0 com.topinfo.manager tx-manager 1.0.0-SNAPSHOT tx-manager-mapper com.topinfo.manager tx-manager-bean 1.0.0-SNAPSHOT
實體子模塊,暫時什么都不依賴
4.0.0 com.topinfo.manager tx-manager 1.0.0-SNAPSHOT tx-manager-bean
這樣,整個項目都創建就完成了,上傳svn。長這樣:
我們接下來看看每個子模塊如何編寫。
二: 子模塊搭建 1: tx-manager-web 子模塊搭建 1: tx-manager-web 子模塊配置在將 tx-manager-web 之前,我們先將SpringBoot的配置文件,SpringBoot使用一個全局的配置文件application.properties或application.yml, 我們推薦使用 yml 文件。
在項目內,SpringBoot啟動會默認掃描以下位置的:application.properties或application.yml文件。
規則:
按照優先級從高到低的順序,所有位置的文件都會被加載,高優先級配置內容如果與低優先級的內容沖突則覆蓋,如果不沖突則會去并集。
我們也可以手動的修改其默認讀取文件的路徑(一般我們不建議做),我們還可以從文件的外部加載,比如:命令行,環境變量等,我們這里不擴展,我們建議使用: 類路徑/config 這個目錄,如圖:
2: tx-manager-web 子模塊靜態資源靜態資源路徑是指系統可以直接訪問的路徑,且路徑下的所有文件均可被用戶通過瀏覽器直接讀取。
在Springboot中默認的靜態資源路徑有:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
我們選擇classpath:/static/, 我們把圖片、js、css等靜態資源都存放到這個目錄中,如圖:
在訪問的時候,為了在界面中可以訪問js、css等,還需要對靜態資源進行路徑映射。如:
@Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry){ //靜態資源映射 registry.addResourceHandler ("/static/**").addResourceLocations ("classpath:/static/"); WebMvcConfigurer.super.addResourceHandlers (registry); } }
頁面資源通過這樣引用
這樣頁面就可以正常訪問了。我這里是去amazeui網站去下載了一個demo, 我最好運行效果:
后
OK , 界面運行起來了。
完善:
為了 http://192.168.90.51:8080/ 也可以訪問到login.html
添加一個界面跳轉的controller.
/** * @ClassName: PageController * @Description: 頁面跳轉的Controller * @author: 楊攀 * @date: 2018年12月27日 下午2:38:36 * @Copyright: 2018 www.tuxun.net Inc. All rights reserved. */ @Controller public class PageController { /** * @Description: 打開首頁 * @param: @return * @return: String */ @RequestMapping("/") public String showIndex(){ return "login"; } /** * @Description: 其他頁面 跳轉 * @param: @param page * @param: @return * @return: String */ @RequestMapping("/{page}") public String showpage(@PathVariable String page){ return page; } }
web 層級就先這樣,我們接下來處理dao層
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72899.html
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
摘要:接著上一篇,我們在測試可以允許后,我們接著來寫一個查詢功能,一連接數據庫的查詢例子我來看看項目的結構頂級父項目公司默認有的父項目數據層 接著上一篇,我們在測試web可以允許后,我們接著來寫一個查詢功能, 一、 連接數據庫的查詢例子 我來看看項目的結構: tx-parent 頂級父項目(公司默認有的) |- tx-manager ------------------------...
摘要:一項目簡介模仿抖音做的一個短視頻微信小程序,用搭建小程序后臺,用框架搭建短視頻后臺管理系統,小程序后臺通過分布式監聽節點自動下載或刪除短視頻后臺管理系統上傳的視頻。 一、項目簡介 模仿抖音做的一個短視頻微信小程序,用SpringBoot搭建小程序后臺,用SSM框架搭建短視頻后臺管理系統,小程序后臺通過分布式zookeeper監聽節點自動下載或刪除短視頻后臺管理系統上傳的視頻。 二、環境...
閱讀 1506·2021-11-25 09:43
閱讀 4057·2021-11-15 11:37
閱讀 3192·2021-08-17 10:13
閱讀 3503·2019-08-30 14:16
閱讀 3534·2019-08-26 18:37
閱讀 2487·2019-08-26 11:56
閱讀 1128·2019-08-26 10:42
閱讀 608·2019-08-26 10:39