1.百度下载 maven 和 tomcat 安装 配置环境变量

2.使用最新版eclipse 集成maven

maven conf文件夹下的settings.xml文件配置存放maven仓库的位置,D:\hongzhimei\repository 为存放路径

3.新建工程

项目原型选择webapp项目

在buildPath中选择Edit更改为工作空间默认的jdk,项目目录会变成这样

在程序部署中把test删除,程序就不会编译test的代码

在pom.xml文件中添加依赖,然后等待jar包下载.

  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>com.maven.ssm</groupId>
  5   <artifactId>weiyi</artifactId>
  6   <packaging>war</packaging>
  7   <version>0.0.1-SNAPSHOT</version>
  8   <name>weiyi Maven Webapp</name>
  9   <url>http://maven.apache.org</url>
 10   <properties>
 11         <!-- spring版本号 -->
 12         <spring.version>4.0.2.RELEASE</spring.version>
 13     </properties>
 14   <dependencies>
 15     <!-- spring核心包 -->
 16         <dependency>
 17             <groupId>org.springframework</groupId>
 18             <artifactId>spring-core</artifactId>
 19             <version>${spring.version}</version>
 20         </dependency>
 21
 22         <dependency>
 23             <groupId>org.springframework</groupId>
 24             <artifactId>spring-web</artifactId>
 25             <version>${spring.version}</version>
 26         </dependency>
 27         <dependency>
 28             <groupId>org.springframework</groupId>
 29             <artifactId>spring-oxm</artifactId>
 30             <version>${spring.version}</version>
 31         </dependency>
 32         <dependency>
 33             <groupId>org.springframework</groupId>
 34             <artifactId>spring-tx</artifactId>
 35             <version>${spring.version}</version>
 36         </dependency>
 37
 38         <dependency>
 39             <groupId>org.springframework</groupId>
 40             <artifactId>spring-jdbc</artifactId>
 41             <version>${spring.version}</version>
 42         </dependency>
 43
 44         <dependency>
 45             <groupId>org.springframework</groupId>
 46             <artifactId>spring-webmvc</artifactId>
 47             <version>${spring.version}</version>
 48         </dependency>
 49         <dependency>
 50             <groupId>org.springframework</groupId>
 51             <artifactId>spring-aop</artifactId>
 52             <version>${spring.version}</version>
 53         </dependency>
 54
 55         <dependency>
 56             <groupId>org.springframework</groupId>
 57             <artifactId>spring-context-support</artifactId>
 58             <version>${spring.version}</version>
 59         </dependency>
 60
 61         <dependency>
 62             <groupId>org.springframework</groupId>
 63             <artifactId>spring-test</artifactId>
 64             <version>${spring.version}</version>
 65         </dependency>
 66         <!-- 添加MyBatis依赖 -->
 67         <dependency>
 68             <groupId>org.mybatis</groupId>
 69             <artifactId>mybatis</artifactId>
 70             <version>3.3.0</version>
 71         </dependency>
 72         <dependency>
 73             <groupId>mysql</groupId>
 74             <artifactId>mysql-connector-java</artifactId>
 75             <version>5.1.25</version>
 76         </dependency>
 77         <!-- 阿里巴巴的数据库连接池 -->
 78         <dependency>
 79             <groupId>com.alibaba</groupId>
 80             <artifactId>druid</artifactId>
 81             <version>1.0.16</version>
 82         </dependency>
 83         <!-- spring结成mybatis -->
 84         <dependency>
 85             <groupId>org.mybatis</groupId>
 86             <artifactId>mybatis-spring</artifactId>
 87             <version>1.2.3</version>
 88         </dependency>
 89         <!-- jsp标准标签库 -->
 90         <dependency>
 91             <groupId>javax.servlet</groupId>
 92             <artifactId>jstl</artifactId>
 93             <version>1.2</version>
 94         </dependency>
 95         <dependency>
 96             <groupId>log4j</groupId>
 97             <artifactId>log4j</artifactId>
 98             <version>1.2.16</version>
 99         </dependency>
100         <dependency>
101             <groupId>org.slf4j</groupId>
102             <artifactId>slf4j-api</artifactId>
103             <version>1.6.1</version>
104         </dependency>
105         <dependency>
106             <groupId>org.slf4j</groupId>
107             <artifactId>slf4j-nop</artifactId>
108             <version>1.6.4</version>
109         </dependency>
110         <dependency>
111             <groupId>junit</groupId>
112             <artifactId>junit</artifactId>
113             <version>4.7</version>
114             <scope>test</scope>
115         </dependency>
116   </dependencies>
117   <build>
118       <plugins>
119         <plugin>
120             <groupId>org.apache.tomcat.maven</groupId>
121             <artifactId>tomcat6-maven-plugin</artifactId>
122             <version>2.1</version>
123             <configuration>
124                 <url>http://localhost:8090/manager</url>
125                 <server>Tomcat6</server>
126                 <port>8090</port>
127                 <path>/</path>
128             </configuration>
129         </plugin>
130       </plugins>
131     <finalName>weiyi</finalName>
132   </build>
133 </project>

pom.xml

目前这里会有个报错,需要配置一下servlet,我这里用的是Tomcat6

这样就不报错了。

4.数据库搭建

我这里就用了mysql,插入了一张很简单的表。

5.整合SSM框架

搭建目录

在resource文件夹下加上这些配置文件

6.运行测试

显示结果

下面是jsp java代码

 1 package com.weiyi.controller;
 2
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.ui.ModelMap;
 6 import org.springframework.web.bind.annotation.RequestMapping;
 7
 8 import com.weiyi.service.UserService;
 9
10 @Controller
11 @RequestMapping(value="user")
12 public class UserController {
13     @Autowired
14     UserService service;
15     @RequestMapping(value="showInfo")
16     public String getUsers(ModelMap map){
17         map.addAttribute("users",service.userList());
18         System.out.println(map.get("users"));
19         return "userInfo";
20     }
21 }

UserController

package com.weiyi.dao;import java.util.List;import com.weiyi.entity.User;public interface UserDao {List<User> queryAll();
}

UserDao

 1 package com.weiyi.entity;
 2
 3
 4 public class User {
 5     private Integer id;
 6     private String username;
 7     private String password;
 8     public User() {
 9         // TODO Auto-generated constructor stub
10     }
11     public User(Integer id, String username, String password) {
12         super();
13         this.id = id;
14         this.username = username;
15         this.password = password;
16     }
17     public Integer getId() {
18         return id;
19     }
20     public void setId(Integer id) {
21         this.id = id;
22     }
23     public String getUsername() {
24         return username;
25     }
26     public void setUsername(String username) {
27         this.username = username;
28     }
29     public String getPassword() {
30         return password;
31     }
32     public void setPassword(String password) {
33         this.password = password;
34     }
35     @Override
36     public String toString() {
37         return "User [id=" + id + ", username=" + username + ", password=" + password + "]";
38     }
39
40 }

User

1 package com.weiyi.service;
2
3 import java.util.List;
4
5 import com.weiyi.entity.User;
6
7 public interface UserService {
8     List<User> userList();
9 }

UserService

 1 package com.weiyi.service.impl;
 2
 3 import java.util.List;
 4
 5 import org.springframework.beans.factory.annotation.Autowired;
 6 import org.springframework.stereotype.Service;
 7
 8 import com.weiyi.dao.UserDao;
 9 import com.weiyi.entity.User;
10 import com.weiyi.service.UserService;
11 @Service
12 public class UserServiceImpl implements UserService {
13     @Autowired
14     UserDao dao;
15
16     public List<User> userList() {
17         return dao.queryAll();
18     }
19
20 }

UserServiceImpl

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h2>Hello World!</h2>
<a href="/user/showInfo"><button>进入用户库</button></a>
</body>
</html>

index.jsp

 1 <%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
 2 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 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     <c:forEach var="user" items="${users}">
11     姓名:${user.username} 密码:${user.password}
12     </c:forEach>
13 </body>
14 </html>

userInfo.jsp

下面是配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration
 3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5
 6 <configuration>
 7     <!-- 全局别名设置,在映射文件中只需写别名,而不必写出整个类路径  -->
 8     <typeAliases>
 9          <typeAlias type="com.weiyi.entity.User" alias="User"/>
10     </typeAliases>
11       <mappers>
12         <mapper resource="com/weiyi/mapping/UserMapper.xml" />
13     </mappers>
14 </configuration>

mybatis-config.xml

1 log4j.rootLogger=DEBUG, stdout
2 log4j.logger.org.mybatis=DEBUG
3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

log4j

 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:context="http://www.springframework.org/schema/context"
 4     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans
 6      http://www.springframework.org/schema/beans/spring-beans.xsd
 7      http://www.springframework.org/schema/context
 8      http://www.springframework.org/schema/context/spring-context.xsd
 9      http://www.springframework.org/schema/aop
10      http://www.springframework.org/schema/aop/spring-aop.xsd
11      http://www.springframework.org/schema/tx
12      http://www.springframework.org/schema/tx/spring-tx.xsd">
13
14      <!-- 配置数据源 -->
15     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
16         <!-- 基本属性 url、user、password -->
17         <property name="driverClassName" value="com.mysql.jdbc.Driver" />
18         <property name="url" value="jdbc:mysql://127.0.0.1:3306/student" />
19         <property name="username" value="root" />
20         <property name="password" value="aabbcc" />
21         <property name="initialSize" value="1" />
22         <property name="minIdle" value="1" />
23         <property name="maxActive" value="20" />
24         <property name="maxWait" value="60000" />
25         <!-- 超过时间限制是否回收 -->
26         <property name="removeAbandoned" value="true" />
27         <!-- 超过时间限制多长; -->
28         <property name="removeAbandonedTimeout" value="180" />
29         <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
30         <property name="timeBetweenEvictionRunsMillis" value="60000" />
31         <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
32         <property name="minEvictableIdleTimeMillis" value="300000" />
33         <!-- 用来检测连接是否有效的sql,要求是一个查询语句-->
34         <property name="validationQuery" value="SELECT 1" />
35         <!-- 申请连接的时候检测 -->
36         <property name="testWhileIdle" value="true" />
37         <!-- 申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能 -->
38         <property name="testOnBorrow" value="false" />
39         <!-- 归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能  -->
40         <property name="testOnReturn" value="false" />
41     </bean>
42
43     <!-- Mybatis文件 -->
44     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
45         <property name="configLocation" value="classpath:mybatis-config.xml" />
46         <property name="dataSource" ref="dataSource" />
47         <!-- 映射文件路径 -->
48         <!--  <property name="mapperLocations" value="com/weiyi/mapping/*.xml" />-->
49     </bean>
50
51      <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
52         <property name="basePackage" value="com.weiyi.dao" />
53         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
54     </bean>
55
56     <!-- 事务管理器 -->
57     <bean id="transactionManager"
58         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
59         <property name="dataSource" ref="dataSource" />
60     </bean>
61
62     <tx:annotation-driven transaction-manager="transactionManager" />
63 </beans>

mybatis-spring.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="
 7      http://www.springframework.org/schema/beans
 8      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 9      http://www.springframework.org/schema/context
10      http://www.springframework.org/schema/context/spring-context-3.0.xsd
11      http://www.springframework.org/schema/mvc
12      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
13
14      <!-- 启用spring mvc 注解 -->
15     <context:annotation-config />
16
17     <!-- 设置使用注解的类所在的jar包 -->
18     <context:component-scan base-package="com.weiyi.controller" />
19
20     <!-- 完成请求和注解POJO的映射 -->
21     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
22
23     <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
24     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
25         p:prefix="/WEB-INF/" p:suffix=".jsp" />
26
27 </beans>

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:context="http://www.springframework.org/schema/context"
 4     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans
 6      http://www.springframework.org/schema/beans/spring-beans.xsd
 7      http://www.springframework.org/schema/context
 8      http://www.springframework.org/schema/context/spring-context.xsd
 9      http://www.springframework.org/schema/aop
10      http://www.springframework.org/schema/aop/spring-aop.xsd
11      http://www.springframework.org/schema/tx
12      http://www.springframework.org/schema/tx/spring-tx.xsd">
13
14     <!-- 自动注入 -->
15     <context:component-scan base-package="com.weiyi.service.impl" />
16     <!-- 加载properties文件  -->
17     <!-- <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
18         <property name="locations">
19             <list>
20                 <value>classpath:mysqldb.properties</value>
21             </list>
22         </property>
23     </bean> -->
24 </beans>

spring.xml

转载于:https://www.cnblogs.com/weiyi-1009/p/6761707.html

maven+SSM框架工程搭建相关推荐

  1. Maven+SSM项目搭建

    最近再做一个项目,需要用到maven 和 SSM搭建项目,这里记录一下,搭建的全过程,也踩了好多坑,做个记录. 这里是项目的地址: https://pan.baidu.com/s/13C7pZPP_8 ...

  2. idea+maven+ssm搭建boot_crm项目遇到的问题

    使用idea+maven+ssm搭建一个boot_crm项目,遇到的问题如下: 1.环境搭建好了,相关配置文件都配置好了,也部署到了tomcat,但是无法启动首页. 通过百度,google找到了,原因 ...

  3. ssm+maven+eclipse框架搭建

    ssm框架搭建 因为之前没有独立搭建过ssm框架,做的项目也都是从视频上看着照做,没有自己的想法,也不符合自己的意愿,同时对ssm整合的了解并没有起到太大的作用,所以自己尝试搭建了一个ssm的框架,现 ...

  4. 小菜鸟的SSM框架搭建【详细步骤】【SSM/IDEA/MAVEN】

    小菜鸟的SSM框架搭建 内容很长噢,一步步搭建 此框架是跟着b站上的黎曼的猜想所发布的视频搭建起来的,细节操作可以看视频.我只是在这里梳理一下ssm框架搭建的流程. 整合说明:SSM整合可以使用多种方 ...

  5. SSM框架搭建(四) springmvc和mybatis的配置

    SSM框架搭建(一) JDK和MAVEN环境搭建 SSM框架搭建(二) 创建MAVEN项目 SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件 S ...

  6. ssm框架搭建连接mysql_从零开始搭建SSM框架(Spring + Spring MVC + Mybatis)

    最近在回顾和总结一些技术,想到了把之前比较火的 SSM 框架重新搭建出来,作为一个小结,同时也希望本文章写出来能对大家有一些帮助和启发,因本人水平有限,难免可能会有一些不对之处,欢迎各位大神拍砖指教, ...

  7. ssm实训报告心得_Java开发学习心得(一):SSM环境搭建

    Java开发学习心得(一):SSM环境搭建 有一点.NET的开发基础,在学校学过基础语法,对JAVA有点兴趣,就简单学习了一下,记录一下从哪些方面入手的,暂时不打算深入到原理方面,先简单搭下环境看看, ...

  8. maven ssm框架 mysql_SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL)

    [实例简介] SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL),搭建SSM框架,利用mybatis-plus插件自动生成数据库相关代码. [实例截图] ...

  9. SSM : 环境搭建

    SSM 环境搭建 目录创建 pom.xml SSM 逐层配置 一.目录 1.1 src/main/java 目录下的包(以下包要放在项目包下,如:com.imooc.项目名) entity: 存放实体 ...

最新文章

  1. ASP.NET配置文件Web.config
  2. 院士论坛|李德仁:测绘遥感能为智能驾驶做什么? ——论测绘遥感与智能驾驶
  3. day 81 天 ORM 操作复习总结
  4. 深入理解JavaScript定时机制
  5. 浅谈最优化问题的KKT条件
  6. Windows 10——连接鼠标时触摸板失效解决方案
  7. uboot mkimage使用详解
  8. 单链表实现约瑟夫环(JosephCircle)(C语言)
  9. 捍卫军人的尊严(武汉548公交车一幕)
  10. Dart核心语言基础const关键字与final关键字的区别
  11. java中对时间的操作
  12. 助力春运 重庆机场今晨新增一架飞机入列
  13. 初中生学python教材推荐_推荐中学生看的几本书
  14. java gson解析JSON
  15. iOS 幸运转盘抽奖+粒子动画
  16. w7怎么更换计算机用户名和密码怎么办,win7怎么修改系统用户名
  17. vscode SVN not found
  18. office之转置EXCEL表格
  19. 皮皮虾无水印解析源码实战
  20. Lotus Miner和分布式设置

热门文章

  1. html无损转换pdf,Pdf2html :高保真PDF至HTML转换
  2. 神经网络中BP(back propagation)到底在干些什么
  3. MySQL 排序、分页查询、聚合查询
  4. 潜在语义分析(Latent Semantic Analysis,LSA)
  5. LeetCode 501. 二叉搜索树中的众数(中序遍历)
  6. LeetCode 1021. 删除最外层的括号(栈)
  7. cms安装教程Linux,DoraCMS安装教程(linux)
  8. python中的私有化
  9. Educational Codeforces Round 103 (Rated for Div. 2)A~E解题报告
  10. 启动不起来_国产开源工具:U盘启动工具Ventoy v1.0.29发布——墨涩网