自己接触ssm框架有一段时间了,从最早的接触新版ITOO项目的(SSM/H+Dobbu zk),再到自己近期来学习到的《淘淘商城》一个ssm框架的电商项目。用过,但是还真的没有自己搭建过,一直都是用别人搭建好的。所以,从网上找了一些材料,结合自己来解决过程中的一些问题,使自己对ssm框架理解更加深了,不为分享,只是总结一下,下次有机会再搭建的时候,直接看自己的博客,省得找了!

一、准备环境:

maven:apache-maven-3.2.3

jdk:jdk1.8.0_25

tomcat:tomcat-6.0.37

MySQL:阿里云centos7 搭建的mysql

二、配置Maven、jdk

1、Window——>Preferences——>Maven——>设置自己的Settings

2、Window——>Preferences——>Java——>Installed JREs——>Add

配置好maven之后,就可以在本地设置好的地方看到对应的Maven文件了,还有包含resp文件夹

三、新建Maven项目:

1、右击——>New(或者是File——>New)——>other——>Maven——>Maven Project——>Next

2、这时候,我们就成功创建出一个Maven项目了,项目结构如下图:

到这里,我们的Maven项目就建好了,接下来,我们来整合搭建SSM(spring MVC + Spring + Mybatis)

首先我们来配置一些整合框架所必须要的jar包,也就是来配置我们的pom文件,然后直接alt+f5,保存后,就会自动下载,存放在之前配置好的本地maven仓库中。

pox.xml配置依赖的内容:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>org.storm</groupId>
  5. <artifactId>storm</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>storm Maven Webapp</name>
  9. <url>http://maven.apache.org</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日志文件管理包版本 -->
  16. <slf4j.version>1.7.7</slf4j.version>
  17. <log4j.version>1.2.17</log4j.version>
  18. </properties>
  19. <dependencies>
  20. <dependency>
  21. <groupId>junit</groupId>
  22. <artifactId>junit</artifactId>
  23. <version>4.11</version>
  24. <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
  25. <scope>test</scope>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.springframework</groupId>
  29. <artifactId>spring-core</artifactId>
  30. <version>${spring.version}</version>
  31. </dependency>
  32. <dependency>
  33. <groupId>org.springframework</groupId>
  34. <artifactId>spring-web</artifactId>
  35. <version>${spring.version}</version>
  36. </dependency>
  37. <dependency>
  38. <groupId>org.springframework</groupId>
  39. <artifactId>spring-oxm</artifactId>
  40. <version>${spring.version}</version>
  41. </dependency>
  42. <dependency>
  43. <groupId>org.springframework</groupId>
  44. <artifactId>spring-tx</artifactId>
  45. <version>${spring.version}</version>
  46. </dependency>
  47. <dependency>
  48. <groupId>org.springframework</groupId>
  49. <artifactId>spring-jdbc</artifactId>
  50. <version>${spring.version}</version>
  51. </dependency>
  52. <dependency>
  53. <groupId>org.springframework</groupId>
  54. <artifactId>spring-webmvc</artifactId>
  55. <version>${spring.version}</version>
  56. </dependency>
  57. <dependency>
  58. <groupId>org.springframework</groupId>
  59. <artifactId>spring-aop</artifactId>
  60. <version>${spring.version}</version>
  61. </dependency>
  62. <dependency>
  63. <groupId>org.springframework</groupId>
  64. <artifactId>spring-context-support</artifactId>
  65. <version>${spring.version}</version>
  66. </dependency>
  67. <dependency>
  68. <groupId>org.springframework</groupId>
  69. <artifactId>spring-test</artifactId>
  70. <version>${spring.version}</version>
  71. </dependency>
  72. <!-- mybatis核心包 -->
  73. <dependency>
  74. <groupId>org.mybatis</groupId>
  75. <artifactId>mybatis</artifactId>
  76. <version>${mybatis.version}</version>
  77. </dependency>
  78. <!-- mybatis/spring包 -->
  79. <dependency>
  80. <groupId>org.mybatis</groupId>
  81. <artifactId>mybatis-spring</artifactId>
  82. <version>1.2.2</version>
  83. </dependency>
  84. <!-- 导入java ee jar 包 -->
  85. <dependency>
  86. <groupId>javax</groupId>
  87. <artifactId>javaee-api</artifactId>
  88. <version>7.0</version>
  89. </dependency>
  90. <dependency>
  91. <groupId>com.alibaba</groupId>
  92. <artifactId>druid</artifactId>
  93. <version>1.0.31</version>
  94. </dependency>
  95. <!-- 导入Mysql数据库链接jar包 -->
  96. <dependency>
  97. <groupId>mysql</groupId>
  98. <artifactId>mysql-connector-java</artifactId>
  99. <version>5.1.30</version>
  100. </dependency>
  101. <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
  102. <dependency>
  103. <groupId>commons-dbcp</groupId>
  104. <artifactId>commons-dbcp</artifactId>
  105. <version>1.2.2</version>
  106. </dependency>
  107. <!-- JSTL标签类 -->
  108. <dependency>
  109. <groupId>jstl</groupId>
  110. <artifactId>jstl</artifactId>
  111. <version>1.2</version>
  112. </dependency>
  113. <!-- 日志文件管理包 -->
  114. <!-- log start -->
  115. <dependency>
  116. <groupId>log4j</groupId>
  117. <artifactId>log4j</artifactId>
  118. <version>${log4j.version}</version>
  119. </dependency>
  120. <!-- 格式化对象,方便输出日志 -->
  121. <dependency>
  122. <groupId>com.alibaba</groupId>
  123. <artifactId>fastjson</artifactId>
  124. <version>1.1.41</version>
  125. </dependency>
  126. <dependency>
  127. <groupId>org.slf4j</groupId>
  128. <artifactId>slf4j-api</artifactId>
  129. <version>${slf4j.version}</version>
  130. </dependency>
  131. <dependency>
  132. <groupId>org.slf4j</groupId>
  133. <artifactId>slf4j-log4j12</artifactId>
  134. <version>${slf4j.version}</version>
  135. </dependency>
  136. <!-- log end -->
  137. <!-- 映入JSON -->
  138. <dependency>
  139. <groupId>org.codehaus.jackson</groupId>
  140. <artifactId>jackson-mapper-asl</artifactId>
  141. <version>1.9.13</version>
  142. </dependency>
  143. <!-- 上传组件包 -->
  144. <dependency>
  145. <groupId>commons-fileupload</groupId>
  146. <artifactId>commons-fileupload</artifactId>
  147. <version>1.3.1</version>
  148. </dependency>
  149. <dependency>
  150. <groupId>commons-io</groupId>
  151. <artifactId>commons-io</artifactId>
  152. <version>2.4</version>
  153. </dependency>
  154. <dependency>
  155. <groupId>commons-codec</groupId>
  156. <artifactId>commons-codec</artifactId>
  157. <version>1.9</version>
  158. </dependency>
  159. </dependencies>
  160. <build>
  161. <finalName>storm</finalName>
  162. </build>
  163. </project>

2、在src/main/resources下添加配置文件:spring-mybatis.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  12. <!-- 自动扫描 -->
  13. <context:component-scan base-package="com.cn.hnust" />
  14. <!-- 引入配置文件 -->
  15. <!-- <bean id="propertyConfigurer"
  16. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  17. <property name="location" value="classpath:jdbc.properties" />
  18. </bean> -->
  19. <context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties" />
  20. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"
  21. destroy-method="close">
  22. <property name="driverClassName" value="${jdbc.driver}" />
  23. <property name="url" value="${jdbc.url}" />
  24. <property name="username" value="${jdbc.username}" />
  25. <property name="password" value="${jdbc.password}" />
  26. <!-- 初始化连接大小 -->
  27. <property name="initialSize" value="${jdbc.initialSize}"></property>
  28. <!-- 连接池最大数量 -->
  29. <property name="maxActive" value="${jdbc.maxActive}"></property>
  30. <!-- 连接池最大空闲 -->
  31. <property name="maxIdle" value="${jdbc.maxIdle}"></property>
  32. <!-- 连接池最小空闲 -->
  33. <property name="minIdle" value="${jdbc.minIdle}"></property>
  34. <!-- 获取连接最大等待时间 -->
  35. <property name="maxWait" value="${jdbc.maxWait}"></property>
  36. </bean>
  37. <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
  38. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  39. <property name="dataSource" ref="dataSource" />
  40. <!-- 自动扫描mapping.xml文件 -->
  41. <property name="mapperLocations" value="classpath:com/cn/hnust/mapping/*.xml"></property>
  42. </bean>
  43. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  44. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  45. <property name="basePackage" value="com.cn.hnust.dao" />
  46. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  47. </bean>
  48. <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
  49. <bean id="transactionManager"
  50. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  51. <property name="dataSource" ref="dataSource" />
  52. </bean>
  53. </beans>

配置数据库连接池:jdbc.properties

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://**.**.**.**:3306/db_zsl
  3. jdbc.username=root
  4. jdbc.password=123456
  5. #\u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570
  6. jdbc.initialSize=0
  7. #\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570
  8. jdbc.maxActive=20
  9. #\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2
  10. jdbc.maxIdle=20
  11. #\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2
  12. jdbc.minIdle=1
  13. #\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4  jdbc.
  14. jdbc.maxWait=60000

配置日志:log4j.properties

  1. log4j.rootLogger=INFO,Console,File
  2. #\u5B9A\u4E49\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u5730\u4E3A\u63A7\u5236\u53F0
  3. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  4. log4j.appender.Console.Target=System.out
  5. #\u53EF\u4EE5\u7075\u6D3B\u5730\u6307\u5B9A\u65E5\u5FD7\u8F93\u51FA\u683C\u5F0F\uFF0C\u4E0B\u9762\u4E00\u884C\u662F\u6307\u5B9A\u5177\u4F53\u7684\u683C\u5F0F
  6. log4j.appender.Console.layout = org.apache.log4j.PatternLayout
  7. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
  8. #\u6587\u4EF6\u5927\u5C0F\u5230\u8FBE\u6307\u5B9A\u5C3A\u5BF8\u7684\u65F6\u5019\u4EA7\u751F\u4E00\u4E2A\u65B0\u7684\u6587\u4EF6
  9. log4j.appender.File = org.apache.log4j.RollingFileAppender
  10. #\u6307\u5B9A\u8F93\u51FA\u76EE\u5F55
  11. log4j.appender.File.File = logs/ssm.log
  12. #\u5B9A\u4E49\u6587\u4EF6\u6700\u5927\u5927\u5C0F
  13. log4j.appender.File.MaxFileSize = 10MB
  14. # \u8F93\u51FA\u6240\u4EE5\u65E5\u5FD7\uFF0C\u5982\u679C\u6362\u6210DEBUG\u8868\u793A\u8F93\u51FADEBUG\u4EE5\u4E0A\u7EA7\u522B\u65E5\u5FD7
  15. log4j.appender.File.Threshold = ALL
  16. log4j.appender.File.layout = org.apache.log4j.PatternLayout
  17. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

接下来,我们来整合spring mvc:spring-mvc.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  12. <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
  13. <context:component-scan base-package="com.cn.hnust.controller" />
  14. <!--避免IE执行AJAX时,返回JSON出现下载文件 -->
  15. <bean id="mappingJacksonHttpMessageConverter"
  16. class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  17. <property name="supportedMediaTypes">
  18. <list>
  19. <value>text/html;charset=UTF-8</value>
  20. </list>
  21. </property>
  22. </bean>
  23. <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
  24. <bean
  25. class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  26. <property name="messageConverters">
  27. <list>
  28. <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->
  29. </list>
  30. </property>
  31. </bean>
  32. <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
  33. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  34. <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
  35. <property name="prefix" value="/WEB-INF/jsp/" />
  36. <property name="suffix" value=".jsp" />
  37. </bean>
  38. <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
  39. <bean id="multipartResolver"
  40. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  41. <!-- 默认编码 -->
  42. <property name="defaultEncoding" value="utf-8" />
  43. <!-- 文件大小最大值 -->
  44. <property name="maxUploadSize" value="10485760000" />
  45. <!-- 内存中的最大值 -->
  46. <property name="maxInMemorySize" value="40960" />
  47. </bean>
  48. </beans>

修改web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  5. version="3.0">
  6. <display-name>Archetype Created Web Application</display-name>
  7. <!-- Spring和mybatis的配置文件 -->
  8. <context-param>
  9. <param-name>contextConfigLocation</param-name>
  10. <param-value>classpath:spring-mybatis.xml</param-value>
  11. </context-param>
  12. <!-- 编码过滤器 -->
  13. <filter>
  14. <filter-name>encodingFilter</filter-name>
  15. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  16. <async-supported>true</async-supported>
  17. <init-param>
  18. <param-name>encoding</param-name>
  19. <param-value>UTF-8</param-value>
  20. </init-param>
  21. </filter>
  22. <filter-mapping>
  23. <filter-name>encodingFilter</filter-name>
  24. <url-pattern>/*</url-pattern>
  25. </filter-mapping>
  26. <!-- Spring监听器 -->
  27. <listener>
  28. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  29. </listener>
  30. <!-- 防止Spring内存溢出监听器 -->
  31. <listener>
  32. <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  33. </listener>
  34. <!-- Spring MVC servlet -->
  35. <servlet>
  36. <servlet-name>SpringMVC</servlet-name>
  37. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  38. <init-param>
  39. <param-name>contextConfigLocation</param-name>
  40. <param-value>classpath:spring-mvc.xml</param-value>
  41. </init-param>
  42. <load-on-startup>1</load-on-startup>
  43. <async-supported>true</async-supported>
  44. </servlet>
  45. <servlet-mapping>
  46. <servlet-name>SpringMVC</servlet-name>
  47. <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
  48. <url-pattern>/</url-pattern>
  49. </servlet-mapping>
  50. <welcome-file-list>
  51. <welcome-file>/index.jsp</welcome-file>
  52. </welcome-file-list>
  53. </web-app>

到这里,我们的ssm框架就完成了,下面,我们来个实现:

在src/main/java下分别添加我们的dao包,service包,还有controller包.包里面添加相应的类,效果图如下:

UserController.java:

  1. package com.cn.hnust.controller;
  2. import javax.annotation.Resource;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.ui.Model;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import com.cn.hnust.pojo.User;
  8. import com.cn.hnust.service.IUserService;
  9. @Controller
  10. @RequestMapping("/user")
  11. public class UserController {
  12. @Resource
  13. private IUserService userService;
  14. @RequestMapping("/showUser")
  15. public String toIndex(HttpServletRequest request,Model model){
  16. int userId = Integer.parseInt(request.getParameter("id"));
  17. User user = this.userService.getUserById(userId);
  18. model.addAttribute("user", user);
  19. return "showUser";
  20. }
  21. }

IUserDao.java:

  1. package com.cn.hnust.dao;
  2. import com.cn.hnust.pojo.User;
  3. public interface IUserDao {
  4. public User selectByPrimaryKey(int userId) ;
  5. }

User.java:

  1. package com.cn.hnust.pojo;
  2. public class User {
  3. private Integer id;
  4. private String userName;
  5. private String password;
  6. private Integer age;
  7. public Integer getId() {
  8. return id;
  9. }
  10. public void setId(Integer id) {
  11. this.id = id;
  12. }
  13. public String getUserName() {
  14. return userName;
  15. }
  16. public void setUserName(String userName) {
  17. this.userName = userName == null ? null : userName.trim();
  18. }
  19. public String getPassword() {
  20. return password;
  21. }
  22. public void setPassword(String password) {
  23. this.password = password == null ? null : password.trim();
  24. }
  25. public Integer getAge() {
  26. return age;
  27. }
  28. public void setAge(Integer age) {
  29. this.age = age;
  30. }
  31. }

UserMapper.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.cn.hnust.dao.IUserDao">
  4. <resultMap id="BaseResultMap" type="com.cn.hnust.pojo.User" >
  5. <id column="id" property="id" jdbcType="INTEGER" />
  6. <result column="user_name" property="userName" jdbcType="VARCHAR" />
  7. <result column="password" property="password" jdbcType="VARCHAR" />
  8. <result column="age" property="age" jdbcType="INTEGER" />
  9. </resultMap>
  10. <sql id="Base_Column_List" >
  11. id, user_name, password, age
  12. </sql>
  13. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  14. select
  15. <include refid="Base_Column_List" />
  16. from user_t
  17. where id = #{id,jdbcType=INTEGER}
  18. </select>
  19. </mapper>

IUserService.java:

  1. package com.cn.hnust.service;
  2. import com.cn.hnust.pojo.User;
  3. public interface IUserService {
  4. public User getUserById(int userId);
  5. }

UserServiceImpl.java:

  1. package com.cn.hnust.service.impl;
  2. import javax.annotation.Resource;
  3. import org.springframework.stereotype.Service;
  4. import com.cn.hnust.dao.IUserDao;
  5. import com.cn.hnust.pojo.User;
  6. import com.cn.hnust.service.IUserService;
  7. @Service("userService")
  8. public class UserServiceImpl implements IUserService {
  9. @Resource
  10. private IUserDao userDao;
  11. public User getUserById(int userId) {
  12. return this.userDao.selectByPrimaryKey(userId);
  13. }
  14. }

接下来就是我们的静态页面了jsp文件了,在WEB-INF文件夹下新建jsp文件夹,添加userinfo.jsp

showUser.jsp:

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <!-- localhost:8080/storm/user/showUser?id=1 -->
  11. <input id="userName" value="${user.userName}">
  12. </body>
  13. </html>

哦,忘记配置tomcat,配置一下tomcat,然后部署发布项目,进行测试

到此,框架成!

其实,我们完全可以使用工具来自动生成IDao、Mapper,相关知识就请大家自行学习,不再一一列举。

总结:
   真心知道用maven之后,我们大框架真的方便多了,最起码不用个顶个的去找jar包,然后逐一的
导入,只需要在pom文件里面配置一下依赖,就好了。虽然说比较简单,可是可能是自己没有动手弄过
吧,期间除了各种各样的错,或者说是失误,但是,总之,耗时一天半,总算是通了,这也是收获,
加油吧,少(qing)年。

源项目地址:http://blog.csdn.net/liweizhong193516/article/details/53612857

eclipse创建maven的ssm项目的更多相关文章

  1. 使用Eclipse创建Maven的JSP项目

    使用Eclipse创建Maven的JSP项目 MyEclipse2015根本不行,试过各种解决方案都无济于事. 创建Maven项目 此时项目上有错,pom.xml有错. 修改Java版本 生成web. ...

  2. 用eclipse创建maven的webapp项目

    来自http://www.cnblogs.com/candle806/p/3439469.html和http://blog.csdn.net/chuyuqing/article/details/288 ...

  3. Maven(二)使用eclipse创建maven多模块项目

    maven作为一种自动化构建工具,在现在的企业应用开发中运用非常普遍. 企业项目一般都比较大,多采用maven管理的多模块项目,下面直接上创建步骤 一.创建一个maven项目

  4. Eclipse创建maven的Web项目

    MAVEN作用:管理jar包 1.首先新建一个maven项目,看图: 2.按照以上步骤就可以创建一个maven项目,可以看到最下图的目录结构,但是这样的目录结构是不对的,需要做一些修改. 首先为了避免 ...

  5. Eclipse创建Maven时提示错误could not resolve archetype

    今天用Eclipse创建Maven多模块项目的时候提示错误: could not resolve archetype ******release from any of the configured ...

  6. Eclipse创建maven的war工程没有web.xml解决方式

    当我们使用Eclipse创建maven的web项目时,会缺少xml文件,在这里我提供两种自动创建xml的方法: 1.方法一 右键项目→Java EE Tools→Generate Deployment ...

  7. eclipse 创建 maven 项目时如何修改 web 的版本和 jdk 的版本

    eclipse 创建 maven 项目时如何修改 web 的版本和 jdk 的版本 在使用 eclipse 创建 maven 项目的时候,默认的 web.xml 的版本时 2.3,默认 jre 的版本 ...

  8. (八)Eclipse创建Maven项目运行mvn命令

    1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...

  9. eclipse 创建maven web项目

    参考:http://www.cnblogs.com/hongwz/p/5456616.html eclipse 创建maven web项目

随机推荐

  1. Problem 17

    Problem 17 If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there a ...

  2. 数据库工具——Navicat Premium使用技巧

    Navicat Premium 常用功能讲解 1.快捷键 1.1. F8 快速回到当前对象列表  1.2. Ctrl + q 打开查询界面  1.3. Ctrl + d 快速修改当前的表结构  1.4 ...

  3. qsort快速排序

    C库函数qsort七种使用方法示例 七种qsort排序方法<本文中排序都是采用的从小到大排序> 一.对int类型数组排序C++ / C 代码 int num[100]; Sample: i ...

  4. asp.net--owin的知识点

    一篇很好的介绍owin的文章 http://kb.cnblogs.com/page/509236/ Owin在webconfig中定义启动配置类IdentityConfig的方法(代码来自极客学院的教 ...

  5. Spring中获取Session的方法汇总

    Spring: web.xml <listener> <listener-class>org.springframework.web.context.request.Reque ...

  6. CentOS6.3安装Mysql-5.5.29

    转自:http://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf.html 安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式, ...

  7. hdu 4586 Play the Dice (概率+等比数列)

    Play the Dice Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  8. 一见钟情Sublime

    打开 preferences -> Setting-User,加入下面代码 { "font_size": 14, "ignored_packages": ...

  9. 基础树形DP小结

    HDU 4044 Geodefense http://blog.csdn.net/zmx354/article/details/25109897 树形DP暂且先告一段落了. HDU 3586 Info ...

  10. c17---指针

    // // main.c // 指针基本概念 #include <stdio.h> // 基本数据类型作为函数的参数是值传递, 在函数中修改形参的值不会影响到外面实参的值 void cha ...