1.使用idea新建項目
2.選擇創建maven工程
3.填寫groupid和artifactid
4.填寫項目名稱,與上一步的artifactid一致即可,然后點finish
5.剛建好的目錄只是一個maven的目錄結構,如下
6.完善目錄結構,添加webapp、web-inf目錄,以及web.xml文件
7.修改idea的maven設置,maven默認的本地倉庫會保存在c盤,為了方便以后使用,盡量修改本地倉庫的位置,因為這是框架整合,所以具體的修改方式在這里不多做說明。快捷鍵ctrl+alt+s,在搜索框中搜索maven,如下
9.修改maven的核心配置文件pom.xml,添加框架所需要的依賴
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
<?xml version= "1.0" encoding= "utf-8" ?> <project xmlns= "http://maven.apache.org/pom/4.0.0" xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation= "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelversion> 4.0 . 0 </modelversion> <groupid>com.xiao</groupid> <artifactid>ssm</artifactid> <version> 1.0 -snapshot</version> <packaging>war</packaging> <!-- 提取版本屬性 --> <properties> <spring.version> 4.2 . 4 .release</spring.version> <mybatis.version> 3.2 . 8 </mybatis.version> <mybatis.spring.version> 1.2 . 2 </mybatis.spring.version> <slf4j.version> 1.6 . 4 </slf4j.version> <log4j.version> 1.2 . 17 </log4j.version> <jackson.version> 2.4 . 2 </jackson.version> <druid.version> 1.0 . 9 </druid.version> <mysql.version> 5.1 . 32 </mysql.version> <jstl.version> 1.2 </jstl.version> <servlet-api.version> 2.5 </servlet-api.version> <jsp-api.version> 2.0 </jsp-api.version> <commons-io.version> 1.3 . 2 </commons-io.version> <commons-fileupload.version> 1.3 . 1 </commons-fileupload.version> </properties> <!-- 版本鎖定 --> <dependencymanagement> <dependencies> <!-- spring --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-beans</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jdbc</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-aspects</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jms</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context-support</artifactid> <version>${spring.version}</version> </dependency> <!-- mybatis --> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis</artifactid> <version>${mybatis.version}</version> </dependency> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis-spring</artifactid> <version>${mybatis.spring.version}</version> </dependency> <!-- 日志處理 --> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version>${slf4j.version}</version> </dependency> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>${log4j.version}</version> </dependency> <!-- jackson json處理工具包 --> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>${jackson.version}</version> </dependency> <!-- 連接池 --> <dependency> <groupid>com.alibaba</groupid> <artifactid>druid</artifactid> <version>${druid.version}</version> </dependency> <!-- mysql --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>${mysql.version}</version> </dependency> <!-- io包 --> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-io</artifactid> <version>${commons-io.version}</version> </dependency> <!-- 文件上傳組件 --> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version>${commons-fileupload.version}</version> </dependency> <!-- jsp相關 --> <dependency> <groupid>jstl</groupid> <artifactid>jstl</artifactid> <version>${jstl.version}</version> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <version>${servlet-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jsp-api</artifactid> <version>${jsp-api.version}</version> <scope>provided</scope> </dependency> </dependencies> </dependencymanagement> <!-- 添加依賴 --> <dependencies> <!-- spring --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-beans</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jdbc</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-aspects</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-jms</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context-support</artifactid> </dependency> <!-- mybatis --> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis</artifactid> </dependency> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis-spring</artifactid> </dependency> <!-- 日志處理 --> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> </dependency> <!-- jackson json處理工具包 --> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> </dependency> <!-- 連接池 --> <dependency> <groupid>com.alibaba</groupid> <artifactid>druid</artifactid> </dependency> <!-- mysql --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> </dependency> <!-- io包 --> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-io</artifactid> </dependency> <!-- 文件上傳組件 --> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> </dependency> <!-- jsp相關 --> <dependency> <groupid>jstl</groupid> <artifactid>jstl</artifactid> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jsp-api</artifactid> <scope>provided</scope> </dependency> </dependencies> <build> <!-- java編譯插件 --> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version> 3.2 </version> <configuration> <source> 1.8 </source> <target> 1.8 </target> <encoding>utf- 8 </encoding> </configuration> </plugin> </plugins> <!--配置資源文件映射 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>** /*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/ *.xml</include> </includes> <filtering> false </filtering> </resource> </resources> </build> </project> |
10.在resources目錄下添加配置文件
文件目錄如下
a)連接數據庫配置信息文件-db.properties
1
2
3
4
|
druid.driver=com.mysql.jdbc.driver druid.url=jdbc:mysql: //localhost:3306/all_db?characterencoding=utf-8 druid.username=root druid.password=root |
b)mybatis核心配置文件-sqlmapconfig.xml
1
2
3
4
5
6
7
8
9
10
|
<?xml version= "1.0" encoding= "utf-8" ?> <!doctype configuration public "-//mybatis.org//dtd config 3.0//en" "http://mybatis.org/dtd/mybatis-3-config.dtd" > <configuration> <!-- 給實體類起別名 --> <typealiases > < package name= "com.xiao.pojo" /> </typealiases> </configuration> |
c)spring核心配置文件,整合mybatis,applicationcontext.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?xml version= "1.0" encoding= "utf-8" ?> <beans xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance" xmlns= "http://www.springframework.org/schema/beans" xmlns:context= "http://www.springframework.org/schema/context" xmlns:tx= "http://www.springframework.org/schema/tx" xsi:schemalocation="http: //www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http: //www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http: //www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd"> <!-- 加載數據庫連接信息配置文件 --> <context:property-placeholder location= "classpath:db.properties" /> <!--druid連接池 --> <bean id= "datasource" class = "com.alibaba.druid.pool.druiddatasource" > <property name= "driverclassname" value= "${druid.driver}" /> <property name= "url" value= "${druid.url}" /> <property name= "username" value= "${druid.username}" /> <property name= "password" value= "${druid.password}" /> </bean> <!-- 配置mybatis工廠 --> <bean id= "sqlsessionfactory" class = "org.mybatis.spring.sqlsessionfactorybean" > <property name= "datasource" ref= "datasource" /> <property name= "configlocation" value= "classpath:sqlmapconfig.xml" /> </bean> <!-- mapper動態代理開發 掃包 給定包下的接口文件名和映射文件名必須相同 創建接口的實現類--> <bean class = "org.mybatis.spring.mapper.mapperscannerconfigurer" > <property name= "basepackage" value= "com.xiao.mapper" /> </bean> <!-- 開啟事物 --> <bean id= "transactionmanager" class = "org.springframework.jdbc.datasource.datasourcetransactionmanager" > <property name= "datasource" ref= "datasource" /> </bean> <!-- 事物注解驅動--> <tx:annotation-driven /> </beans> |
d)springmvc配置文件-springmvc.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?xml version= "1.0" encoding= "utf-8" ?> <beans xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance" xmlns= "http://www.springframework.org/schema/beans" xmlns:context= "http://www.springframework.org/schema/context" xmlns:mvc= "http://www.springframework.org/schema/mvc" xsi:schemalocation="http: //www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd http: //www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http: //www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd"> <!-- 配置掃描注解 @controller @service --> <context:component-scan base- package = "com.xiao" /> <!-- springmvc使用<mvc:annotation-driven>自動加載requestmappinghandlermapping和requestmappinghandleradapter --> <mvc:annotation-driven /> <!-- 配置靜態資源映射 --> <!-- <mvc:resources location= "/js/" mapping= "/js/**" /> <mvc:resources location= "/css/" mapping= "/css/**" /> <mvc:resources location= "/imgs/" mapping= "/imgs/**" /> <mvc:resources location= "/font/" mapping= "/font/**" /> --> <!-- 配置視圖解析器--> <bean class = "org.springframework.web.servlet.view.internalresourceviewresolver" > <!-- 配置邏輯視圖的前綴 --> <property name= "prefix" value= "/web-inf/jsp/" /> <!-- 配置邏輯視圖的后綴 --> <property name= "suffix" value= ".jsp" /> </bean> </beans> |
11.配置web.xml文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?xml version= "1.0" encoding= "utf-8" ?> <web-app xmlns= "http://java.sun.com/xml/ns/javaee" xmlns:xsi= "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http: //java.sun.com/xml/ns/javaee http: //java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version= "2.5" > <display-name>ssm</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- spring監聽器 --> <listener> <listener- class >org.springframework.web.context.contextloaderlistener</listener- class > </listener> <!-- 指定spring核心配置文件 --> <context-param> <param-name>contextconfiglocation</param-name> <param-value>classpath:applicationcontext.xml</param-value> </context-param> <!-- 處理post提交亂碼問題 --> <filter> <filter-name>encoding</filter-name> <filter- class >org.springframework.web.filter.characterencodingfilter</filter- class > <init-param> <param-name>encoding</param-name> <param-value>utf- 8 </param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet- class >org.springframework.web.servlet.dispatcherservlet</servlet- class > <!-- 指定配置文件位置和名稱 如果不設置,默認找/web-inf/<servlet-name>-servlet.xml --> <init-param> <param-name>contextconfiglocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup> 1 </load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> |
12.完善目錄結構,書寫實體類、web層、service層、dao層以及測試頁面,目錄結構如下
13.配置tomcat
14.啟動tomcat,訪問地址: http://localhost:8080/getall 進行測試,結果如下
出現以上結果,表示ssm框架搭建成功!
數據庫數據如下
在jsp頁面用el表達式取值
總結
以上所述是小編給大家介紹的使用intellij idea搭建ssm框架的圖文教程,希望對大家有所幫助如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:https://blog.csdn.net/u012430402/article/details/80385878