1.1 maven項目pom管理
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
|
<!--常量和版本號--> < properties > < project.build.sourceEncoding >UTF-8</ project.build.sourceEncoding > < project.reporting.outputEncoding >UTF-8</ project.reporting.outputEncoding > < commons.beanutils >1.9.3</ commons.beanutils > < spring.version >4.3.2.RELEASE</ spring.version > < aspectj.version >1.8.6</ aspectj.version > < aspectj.weaver >1.8.6</ aspectj.weaver > < mybatis.spring.version >1.3.0</ mybatis.spring.version > < mybatis.version >3.4.5</ mybatis.version > < mysql.version >5.1.32</ mysql.version > < slf4j.version >1.7.25</ slf4j.version > < slf4j.log4j12.version >1.7.25</ slf4j.log4j12.version > < log4j.version >1.2.17</ log4j.version > < log4j.core.version >2.3</ log4j.core.version > < commons.logging.version >1.2</ commons.logging.version > < junit.version >4.12</ junit.version > < commons-fileupload.version >1.3.1</ commons-fileupload.version > < druid.version >1.0.13</ druid.version > < jstl.version >1.2</ jstl.version > < jsp-api.version >2.0</ jsp-api.version > < jackson.version >2.9.2</ jackson.version > </ properties > < dependencies > <!--數據連接池--> < dependency > < groupId >com.alibaba</ groupId > < artifactId >druid</ artifactId > < version >${druid.version}</ version > </ dependency > < dependency > < groupId >commons-beanutils</ groupId > < artifactId >commons-beanutils</ artifactId > < version >${commons.beanutils}</ version > </ dependency > <!-- spring-core --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-core</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- spring-context --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-context</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- Spring AOP --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-aop</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- AspectJ Runtime --> < dependency > < groupId >org.aspectj</ groupId > < artifactId >aspectjrt</ artifactId > < version >${aspectj.version}</ version > </ dependency > <!-- AspectJ Weaver --> < dependency > < groupId >org.aspectj</ groupId > < artifactId >aspectjweaver</ artifactId > < version >${aspectj.weaver}</ version > </ dependency > <!-- Spring Jdbc 的支持 --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-jdbc</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- SpringMVC --> < dependency > < groupId >org.springframework</ groupId > < artifactId >spring-webmvc</ artifactId > < version >${spring.version}</ version > </ dependency > <!-- mybatis-spring 整合 --> < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis-spring</ artifactId > < version >${mybatis.spring.version}</ version > </ dependency > <!-- Jackson Json處理工具包 --> < dependency > < groupId >com.fasterxml.jackson.core</ groupId > < artifactId >jackson-databind</ artifactId > < version >${jackson.version}</ version > </ dependency > <!-- mybatis --> < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis</ artifactId > < version >${mybatis.version}</ version > </ dependency > <!-- MySql --> < dependency > < groupId >mysql</ groupId > < artifactId >mysql-connector-java</ artifactId > < version >${mysql.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 >jsp-api</ artifactId > < version >${jsp-api.version}</ version > < scope >provided</ scope > </ dependency > <!-- Test dependencies --> < dependency > < groupId >junit</ groupId > < artifactId >junit</ artifactId > < version >${junit.version}</ version > < scope >test</ scope > </ dependency > </ dependencies > < build > < defaultGoal >install</ defaultGoal > < plugins > < plugin > < groupId >org.apache.maven.plugins</ groupId > < artifactId >maven-compiler-plugin</ artifactId > < version >3.6.1</ version > < configuration > < source >1.8</ source > < target >1.8</ target > </ configuration > </ plugin > < plugin > < groupId >org.apache.maven.plugins</ groupId > < artifactId >maven-resources-plugin</ artifactId > < version >3.0.2</ version > < configuration > < encoding >UTF-8</ encoding > </ configuration > </ plugin > </ plugins > <!--IDEA編譯src的java文件,而目錄下的xml文件并不會一起打包,需要手動指定哪些配置文件需要讀取--> < resources > < resource > < directory >src/main/java</ directory > < includes > < include >**/*.xml</ include > </ includes > </ resource > </ resources > </ build > |
1.2 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
<? xml version = "1.0" encoding = "UTF-8" ?> < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id = "WebApp_ID" version = "3.0" > < display-name >ssm</ display-name > <!-- 編碼過濾器 --> < filter > < filter-name >characterEncoding</ 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 > < init-param > < param-name >forceEncoding</ param-name > < param-value >true</ param-value > </ init-param > </ filter > < filter-mapping > < filter-name >characterEncoding</ filter-name > < url-pattern >/*</ url-pattern > </ filter-mapping > <!--//End 編碼過濾器 --> <!-- 將POST請求轉化為DELETE或者是PUT 要用_method指定真正的請求參數 --> < filter > < filter-name >HttpMethodFilter</ filter-name > < filter-class >org.springframework.web.filter.HttpPutFormContentFilter</ filter-class > </ filter > < filter-mapping > < filter-name >HttpMethodFilter</ filter-name > < url-pattern >/*</ url-pattern > </ filter-mapping > < filter > < filter-name >HiddenHttpMethodFilter</ filter-name > < filter-class >org.springframework.web.filter.HiddenHttpMethodFilter</ filter-class > </ filter > < filter-mapping > < filter-name >HiddenHttpMethodFilter</ filter-name > < url-pattern >/*</ url-pattern > </ filter-mapping > <!-- SpringMVC --> < servlet > < servlet-name >springmvc</ servlet-name > < servlet-class >org.springframework.web.servlet.DispatcherServlet</ servlet-class > < 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 >*.shtml</ url-pattern > </ servlet-mapping > <!-- //End SpringMVC --> < welcome-file-list > < welcome-file >index.shtml</ welcome-file > < welcome-file >index.htm</ welcome-file > < welcome-file >index.jsp</ welcome-file > < welcome-file >default.html</ welcome-file > < welcome-file >default.htm</ welcome-file > < welcome-file >default.jsp</ welcome-file > </ welcome-file-list > </ web-app > |
1.3 springmvc配置文件
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
|
<? xml version = "1.0" encoding = "UTF-8" ?> < beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:p = "http://www.springframework.org/schema/p" 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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 包掃描 --> < context:component-scan base-package = "cn.itcast" /> <!--視圖解析器配置--> < bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > < property name = "prefix" value = "/WEB-INF/jsp/" /> < property name = "suffix" value = ".jsp" /> </ bean > <!-- 文件上傳解析器 --> < bean id = "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" > <!-- 最大允許上傳文件大小,單位byte --> < property name = "maxUploadSize" value = "100000000" /> </ bean > <!--引入spring配置--> < import resource = "spring.xml" /> </ beans > |
1.4 spring配置文件
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
|
<? xml version = "1.0" encoding = "UTF-8" ?> < beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:p = "http://www.springframework.org/schema/p" xmlns:context = "http://www.springframework.org/schema/context" xmlns:mvc = "http://www.springframework.org/schema/mvc" xmlns:tx = "http://www.springframework.org/schema/tx" xmlns:aop = "http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- 解析jdbc配置文件 --> < context:property-placeholder location = "classpath:jdbc.properties" /> <!-- the transactional advice (what 'happens'; see the <aop:advisor/> bean below) 事務傳播特性配置 --> < tx:advice id = "txAdvice" transaction-manager = "txManager" > <!-- the transactional semantics... --> < tx:attributes > < tx:method name = "add*" propagation = "REQUIRED" isolation = "DEFAULT" rollback-for = "java.lang.Exception" /> < tx:method name = "save*" propagation = "REQUIRED" isolation = "DEFAULT" rollback-for = "java.lang.Exception" /> < tx:method name = "insert*" propagation = "REQUIRED" isolation = "DEFAULT" rollback-for = "java.lang.Exception" /> < tx:method name = "update*" propagation = "REQUIRED" isolation = "DEFAULT" rollback-for = "java.lang.Exception" /> < tx:method name = "modify*" propagation = "REQUIRED" isolation = "DEFAULT" rollback-for = "java.lang.Exception" /> < tx:method name = "delete*" propagation = "REQUIRED" isolation = "DEFAULT" rollback-for = "java.lang.Exception" /> <!-- 查詢方法 --> < tx:method name = "query*" read-only = "true" /> < tx:method name = "select*" read-only = "true" /> < tx:method name = "find*" read-only = "true" /> </ tx:attributes > </ tx:advice > <!-- 配置事務管理器 --> < bean id = "txManager" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager" > < property name = "dataSource" ref = "dataSource" /> </ bean > <!-- 數據庫基本信息配置 --> < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource" init-method = "init" destroy-method = "close" > < property name = "driverClassName" value = "${jdbc.driver}" /> < property name = "url" value = "${jdbc.url}" /> < property name = "username" value = "${jdbc.username}" /> < property name = "password" value = "${jdbc.pwd}" /> </ bean > <!-- 聲明式事務AOP配置 --> < aop:config > < aop:pointcut expression = "execution(* cn.itcast.service.impl.*.*(..))" id = "tranpointcut" /> < aop:advisor advice-ref = "txAdvice" pointcut-ref = "tranpointcut" /> </ aop:config > <!--SqlSessionFactoryBean的配置--> < bean id = "sqlSessionFactoryBean" class = "org.mybatis.spring.SqlSessionFactoryBean" > <!-- MyBatis別名 MyBatis配置文件 MyBatis配置映射文件 指定數據源 --> < property name = "typeAliasesPackage" value = "cn.itcast.model" /> < property name = "configLocation" value = "classpath:mybatis.xml" /> < property name = "mapperLocations" > < array > < value >classpath:cn/itcast/mapper/*Mapper.xml</ value > </ array > </ property > < property name = "dataSource" ref = "dataSource" /> </ bean > <!--包掃描--> < bean id = "mapperScannerConfigurer" class = "org.mybatis.spring.mapper.MapperScannerConfigurer" > <!--指定對應接口的包路徑--> < property name = "basePackage" value = "cn.itcast.mapper" /> < property name = "sqlSessionFactoryBeanName" value = "sqlSessionFactoryBean" /> </ bean > </ beans > |
1.5 JDBC配置文件
1
2
3
4
|
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/crm?useUnicode=true&characterEncoding=utf8&autoReconnect=true jdbc.username=root jdbc.pwd=123456 |
1.6 Log4j配置文件
1
2
3
4
5
6
|
log4j.rootLogger=DEBUG,A1 log4j.logger.com.taotao = DEBUG log4j.logger.org.mybatis = DEBUG log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n |
1.7 MyBatis配置文件
1
2
3
4
5
6
|
<? 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 > </ configuration > |
以上這篇SSM 整合的配合文件(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/123-shen/archive/2017/12/20/8072608.html