




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境标签: MavenSSM框架MyBatisSpringspring mvc2015-01-21 09:33 2652人阅读 评论(2) 收藏 举报 分类:java常用知识(28) 版权声明:本文为博主原创文章,未经博主允许不得转载。项目建设完成之后的结构: 数据库的表结构如下:环境建设:搭建Maven环境、Tomcat环境、需要MySql 数据库支持,使用的编程工具Eclipse (这些是前期准备);开始创建工程:1.创建一个Maven工程:选择webapp 随便填写了:创建完成之后工程会报错:接下来
2、怎么解决的?选中项目点击右键,选择“Properties” 进入下面界面:选中project facets ,然后将java版本改成 你的jdk版本,或者1.6以上版本。之后选择 java build path修改lib里面的java版本:选中上面的jre System Library 然后选择 edit 保存之后再看看工程。上面的操作主要是让目录结构显示正常。(上面的不一定可以解决问题,工程还是会报错的)在pom.xml文件中添加依赖: <dependency> <groupId>javax</groupId> <artifactId>java
3、ee-api</artifactId> <version>7.0</version> </dependency> 这个立竿见影;不报错了。之后再pom文件中添加依赖包,最终pom.xml文件如下:html view plain copy 1 <project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" 2 xsi:schemaLocation="ht
4、tp://POM/4.0.0 /maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>G1</groupId> 5 <artifactId>C1</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 &
5、lt;name>C1 Maven Webapp</name> 9 <url></url> 10 <properties> 11 <!- spring版本号 -> 12 <spring.version>4.0.2.RELEASE</spring.version> 13 <!- mybatis版本号 -> 14 <mybatis.version>3.2.6</mybatis.version> 15 <!- log4j日志文件
6、管理包版本 -> 16 <slf4j.version>1.7.7</slf4j.version> 17 <log4j.version>1.2.17</log4j.version> 18 </properties> 19 20 <dependencies> 21 <dependency> 22 <groupId>junit</groupId> 23 <artifactId>junit</artifactId> 24 <version>3.8.1&l
7、t;/version> 25 <scope>test</scope> 26 </dependency> 27 28 <dependency> 29 <groupId>javax</groupId> 30 <artifactId>javaee-api</artifactId> 31 <version>7.0</version> 32 </dependency> 33 34 35 36 <dependency> 37 <groupId>j
8、unit</groupId> 38 <artifactId>junit</artifactId> 39 <version>4.11</version> 40 <!- 表示开发的时候引入,发布的时候不会加载此包 -> 41 <scope>test</scope> 42 </dependency> 43 <!- spring核心包 -> 44 <dependency> 45 <groupId>org.springframework</groupId&
9、gt; 46 <artifactId>spring-core</artifactId> 47 <version>$spring.version</version> 48 </dependency> 49 50 <dependency> 51 <groupId>org.springframework</groupId> 52 <artifactId>spring-web</artifactId> 53 <version>$spring.version</ver
10、sion> 54 </dependency> 55 <dependency> 56 <groupId>org.springframework</groupId> 57 <artifactId>spring-oxm</artifactId> 58 <version>$spring.version</version> 59 </dependency> 60 <dependency> 61 <groupId>org.springframework</grou
11、pId> 62 <artifactId>spring-tx</artifactId> 63 <version>$spring.version</version> 64 </dependency> 65 66 <dependency> 67 <groupId>org.springframework</groupId> 68 <artifactId>spring-jdbc</artifactId> 69 <version>$spring.version</
12、version> 70 </dependency> 71 72 <dependency> 73 <groupId>org.springframework</groupId> 74 <artifactId>spring-webmvc</artifactId> 75 <version>$spring.version</version> 76 </dependency> 77 <dependency> 78 <groupId>org.springframework
13、</groupId> 79 <artifactId>spring-aop</artifactId> 80 <version>$spring.version</version> 81 </dependency> 82 83 <dependency> 84 <groupId>org.springframework</groupId> 85 <artifactId>spring-context-support</artifactId> 86 <version>
14、;$spring.version</version> 87 </dependency> 88 89 <dependency> 90 <groupId>org.springframework</groupId> 91 <artifactId>spring-test</artifactId> 92 <version>$spring.version</version> 93 </dependency> 94 <!- mybatis核心包 -> 95 <depend
15、ency> 96 <groupId>org.mybatis</groupId> 97 <artifactId>mybatis</artifactId> 98 <version>$mybatis.version</version> 99 </dependency> 100 <!- mybatis/spring包 -> 101 <dependency> 102 <groupId>org.mybatis</groupId> 103 <artifactId&g
16、t;mybatis-spring</artifactId> 104 <version>1.2.2</version> 105 </dependency> 106 <!- 导入java ee jar 包 -> 107 <dependency> 108 <groupId>javax</groupId> 109 <artifactId>javaee-api</artifactId> 110 <version>7.0</version> 111 </de
17、pendency> 112 <!- 导入Mysql数据库链接jar包 -> 113 <dependency> 114 <groupId>mysql</groupId> 115 <artifactId>mysql-connector-java</artifactId> 116 <version>5.1.30</version> 117 </dependency> 118 <!- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 ->
18、119 <dependency> 120 <groupId>commons-dbcp</groupId> 121 <artifactId>commons-dbcp</artifactId> 122 <version>1.2.2</version> 123 </dependency> 124 <!- JSTL标签类 -> 125 <dependency> 126 <groupId>jstl</groupId> 127 <artifactId>
19、jstl</artifactId> 128 <version>1.2</version> 129 </dependency> 130 <!- 日志文件管理包 -> 131 <!- log start -> 132 <dependency> 133 <groupId>log4j</groupId> 134 <artifactId>log4j</artifactId> 135 <version>$log4j.version</version>
20、136 </dependency> 137 138 139 <!- 格式化对象,方便输出日志 -> 140 <dependency> 141 <groupId>com.alibaba</groupId> 142 <artifactId>fastjson</artifactId> 143 <version>1.1.41</version> 144 </dependency> 145 146 147 <dependency> 148 <groupId>or
21、g.slf4j</groupId> 149 <artifactId>slf4j-api</artifactId> 150 <version>$slf4j.version</version> 151 </dependency> 152 153 <dependency> 154 <groupId>org.slf4j</groupId> 155 <artifactId>slf4j-log4j12</artifactId> 156 <version>$slf4
22、j.version</version> 157 </dependency> 158 <!- log end -> 159 <!- 映入JSON -> 160 <dependency> 161 <groupId>org.codehaus.jackson</groupId> 162 <artifactId>jackson-mapper-asl</artifactId> 163 <version>1.9.13</version> 164 </dependency&
23、gt; 165 <!- 上传组件包 -> 166 <dependency> 167 <groupId>commons-fileupload</groupId> 168 <artifactId>commons-fileupload</artifactId> 169 <version>1.3.1</version> 170 </dependency> 171 <dependency> 172 <groupId>commons-io</groupId> 17
24、3 <artifactId>commons-io</artifactId> 174 <version>2.4</version> 175 </dependency> 176 <dependency> 177 <groupId>commons-codec</groupId> 178 <artifactId>commons-codec</artifactId> 179 <version>1.9</version> 180 </dependency&g
25、t; 181 182 183 </dependencies> 184 <build> 185 <finalName>C1</finalName> 186 </build> 187 </project> 之后再看lib里面是否都导入了jar包:接着需要配置resource下面的四个配置文件,目录结构如下:perties 、perties、 spring-mvc.xml 、 spring-mybatis.xml 这些文件可能都需要自己创建。需要自己创建一个数据库表testu,包括四个字段 id
26、 username password age perties 配置如下:html view plain copy 188 jdbc.driver=com.mysql.jdbc.Driver 189 jdbc.url=jdbc:mysql:/localhost:3306/testu?useUnicode=true&characterEncoding=UTF-8 190 jdbc.username=root 191 jdbc.password=root 192 #u5B9Au4E49u521Du59CBu8FDEu63A5u6570 193 jdbc.initialSize
27、=0 194 #u5B9Au4E49u6700u5927u8FDEu63A5u6570 195 jdbc.maxActive=20 196 #u5B9Au4E49u6700u5927u7A7Au95F2 197 jdbc.maxIdle=20 198 #u5B9Au4E49u6700u5C0Fu7A7Au95F2 199 jdbc.minIdle=1 200 #u5B9Au4E49u6700u957Fu7B49u5F85u65F6u95F4 201 jdbc.maxWait=60000 perties配置如下:html view plain copy 202 #定义LOG输出
28、级别 203 log4j.rootLogger=INFO,Console,File 204 #定义日志输出目的地为控制台 205 log4j.appender.Console=org.apache.log4j.ConsoleAppender 206 log4j.appender.Console.Target=System.out 207 #可以灵活地指定日志输出格式,下面一行是指定具体的格式 208 log4j.appender.Console.layout = org.apache.log4j.PatternLayout 209 log4j.appender.Console.layout.C
29、onversionPattern=%c - %m%n 210 211 #文件大小到达指定尺寸的时候产生一个新的文件 212 log4j.appender.File = org.apache.log4j.RollingFileAppender 213 #指定输出目录 214 log4j.appender.File.File = logs/ssm.log 215 #定义文件最大大小 216 log4j.appender.File.MaxFileSize = 10MB 217 # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志 218 log4j.appender.File.Thre
30、shold = ALL 219 log4j.appender.File.layout = org.apache.log4j.PatternLayout 220 log4j.appender.File.layout.ConversionPattern =%p %dyyyy-MM-dd HH:mm:ss%c%m%n spring-mvc.xml 配置如下:html view plain copy 221 <?xml version="1.0" encoding="UTF-8"?> 222 <beans xmlns="http:/w
31、/schema/beans" 223 xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p" 224 xmlns:context="/schema/context" 225 xmlns:mvc="/schema/
32、mvc" 226 xsi:schemaLocation="/schema/beans 227 /schema/beans/spring-beans-3.1.xsd 228 /schema/context 229 /schema/context/spring-context-3.1.xsd 230 http:/www.springframework
33、.org/schema/mvc 231 /schema/mvc/spring-mvc-4.0.xsd"> 232 <!- 自动扫描该包,使SpringMVC认为包下用了controller注解的类是控制器 -> 233 <context:component-scan base-package=".uuu.controller" /> 234 <!-避免IE执行AJAX时,返回JSON出现下载文件 -> 235 <bean id="mappingJac
34、ksonHttpMessageConverter" 236 class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 237 <property name="supportedMediaTypes"> 238 <list> 239 <value>text/html;charset=UTF-8</value> 240 </list> 241 </property>
35、; 242 </bean> 243 <!- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -> 244 <bean 245 class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 246 <property name="messageConverters"> 247 <list> 248 <ref bean="mappingJacksonHttp
36、MessageConverter" /> <!- JSON转换器 -> 249 </list> 250 </property> 251 </bean> 252 <!- 定义跳转的文件的前后缀 ,视图模式配置-> 253 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 254 <!- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成
37、一个 可用的url地址 -> 255 <property name="prefix" value="/WEB-INF/jsp/" /> 256 <property name="suffix" value=".jsp" /> 257 </bean> 258 259 <!- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -> 260 <bean id="multipartResolver"
38、 261 class="mons.CommonsMultipartResolver"> 262 <!- 默认编码 -> 263 <property name="defaultEncoding" value="utf-8" /> 264 <!- 文件大小最大值 -> 265 <property name="maxUploadSize" value="10485760000" /> 266 <!- 内存中的最大值 -> 267 <
39、;property name="maxInMemorySize" value="40960" /> 268 </bean> 269 270 </beans> spring-mybatis.xml配置文件:html view plain copy 271 <?xml version="1.0" encoding="UTF-8"?> 272 <beans xmlns="/schema/beans"
40、; 273 xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p" 274 xmlns:context="/schema/context" 275 xmlns:mvc="/schema/mvc" 276 xsi:schemaLocation="h
41、ttp://schema/beans 277 /schema/beans/spring-beans-3.1.xsd 278 /schema/context 279 /schema/context/spring-context-3.1.xsd 280 /schema/mvc 281 http:/www.springfram
42、/schema/mvc/spring-mvc-4.0.xsd"> 282 <!- 自动扫描 -> 283 <context:component-scan base-package=".uuu" /> 284 <!- 引入配置文件 -> 285 <bean id="propertyConfigurer" 286 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&quo
43、t;> 287 <property name="location" value="classpath:perties" /> 288 </bean> 289 <bean id="dataSource" class="mons.dbcp.BasicDataSource" 290 destroy-method="close"> 291 <property name="driverClassName" value=&q
44、uot;$jdbc.driver" /> 292 <property name="url" value="$jdbc.url" /> 293 <property name="username" value="$jdbc.username" /> 294 <property name="password" value="$jdbc.password" /> 295 <!- 初始化连接大小 -> 296 <property name="initialSize" value="$jdbc.initialSize"></property> 297 <!- 连接池最大数量 -> 298 <property name="maxActive" value="$jdbc.maxActive"></property> 299 <!- 连接池最大空闲 -> 300 <property name="maxIdle" value=&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年运输竞争力分析试题及答案
- 物流决策分析试题及答案探讨
- 公寓式精装修住房租赁合同协议
- 厂房租赁合同示范文本
- 产品销售合同协议
- 企业合同风险防范与应对考试复习资料
- 2023九年级数学下册 第2章 圆2.2 圆心角、圆周角2.2.2 圆周角第2课时 圆周角(2)教学实录 (新版)湘教版
- 第21课 冷战后的世界格局-(教学设计)2023-2024学年九年级下册历史部编版(安徽)
- 夏季六防课件
- 3 古诗三首《十五夜望月》(教学设计)2023-2024学年部编版语文六年级下册
- Classroom English英文课堂用语
- 立体几何解答题罕见压轴难题(解析版)
- 《阿Q正传》(课件)2023-2024高二语文选择性必修下册
- 温室大棚租赁合同标准范本
- 箱式变电站吊装方案设计规范
- 期末考试-公共财政概论-章节习题
- MOOC 走进舞蹈艺术-首都师范大学 中国大学慕课答案
- AED急救知识课件
- 2023版《思想道德与法治》(绪论-第一章)绪论 担当复兴大任 成就时代新人;第一章 领悟人生真谛 把握人生方向 第3讲 创造有意义的人生
- mil-std-1916抽样标准(中文版)
- 监控施工方案范文六篇
评论
0/150
提交评论