SpringMVC+Mybatis+MySQL项目搭建_第1页
SpringMVC+Mybatis+MySQL项目搭建_第2页
SpringMVC+Mybatis+MySQL项目搭建_第3页
SpringMVC+Mybatis+MySQL项目搭建_第4页
SpringMVC+Mybatis+MySQL项目搭建_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论