1、准备材料
maven包:连接:https://pan.baidu.com/s/1rMSrRLvuEeKBjVYQged7Fw 提取码:uxi4
maven本地仓库:连接:https://pan.baidu.com/s/1RQKtvedVsfLTwSbn2DgIYg 提取码:s1x9
2、环境搭建html
D:\apache-maven-3.5.0\conf\settings.xml
)修改以下部分:1.右键个人电脑,选择属性,出现以下界面
2.如图操做
配置eclipse环境
1.启动eclipse
2.菜单中选择Window,点击选择preferences,如图
3,以下图
java
构建项目mysql
1.选择新建maven项目,如图
3.此时报下图错误
4.解决办法,在项目中的`src\main\webapp`路径下建立WEB-INF文件夹,在此文件夹选择新建,如图
5.用以下代码替换pom.xml中的代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.neu</groupId> <artifactId>SSMTest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <build> <plugins> <!-- 资源文件拷贝插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- java编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- 部署路径,如:/e3mall,代表部署到/e3mall路径下 --> <path>/</path> <!-- 端口号 --> <port>8089</port> <uriEncoding>utf-8</uriEncoding> </configuration> </plugin> </plugins> </build> <dependencies> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!-- 日志 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.8.RELEASE</version> </dependency> <!-- <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.7.3</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.7.3</version> </dependency> --> <!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp --> <!-- 数据库链接池 --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <!-- Spring对ORM的支持,与Mybatis集成 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.3.8.RELEASE</version> </dependency> <!-- Spring对Mybatise的支持,与Mybatis集成 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- Mybatis的jar包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.6</version> </dependency> <!-- Mybatis 进行延迟加载的jar包 --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3.2.5</version> </dependency> <!-- Spring对web项目的支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.8.RELEASE</version> </dependency> <!-- jstl,jsp的标准标记库--> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <!-- Servlet的jar包--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api --> <!-- Jsp的jar包--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> <!-- SpringMVC的jar包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.8.RELEASE</version> </dependency> <!-- 文件上传的jar包--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <!-- 对JSON的支持--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.8.1</version> </dependency> <!-- Mybatis的分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> </dependencies> </project>
6.此时项目,若报错,则更新项目,以下
7.创建空包,不然后续配置,会出错。
8.创建以下四个文件
8.1:applicationcatContext.xml代码
<?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:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" 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-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd"> <!-- 扫描业务逻辑组件 --> <context:component-scan base-package="com.neu.service"></context:component-scan> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <!-- 设置属性文件的位置 --> <value>classpath:db.properties</value> </list> </property> </bean> <!-- 配置数据库链接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="url" value="${jdbc.url}"></property> <property name="driverClassName" value="${jdbc.driverClassName}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </bean> <!-- 整合Mybatis --> <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!-- 设置Mybatise本身的配置文件位置 --> <property name="configLocation" value="classpath:sqlMapConfig.xml"></property> </bean> <!-- mapper扫描器:用来扫描Mybatise的组件 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.neu.mapper"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property> </bean> </beans>
8.2:springmvc.xml代码
<?xml version="1.0" encoding="UTF-8"?> <!-- 默认的命名空间是beans --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"> <!-- 配置springmvc.xml文件 --> <!-- 扫描控制器组件 --> <context:component-scan base-package="com.neu.controller"></context:component-scan> <!-- 注解驱动,能够扫描注解 --> <mvc:annotation-driven></mvc:annotation-driven> <!-- 配置视图解析器 把逻辑视图名转换为物理视图名--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 物理视图前缀 --> <property name="prefix" value="/WEB-INF/jsp/"></property> <!-- 物理视图后缀 --> <property name="suffix" value=".jsp"></property> </bean> </beans>
8.3:SqlMapConfig.xml代码
<?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> <settings> <!-- 启用延迟加载 --> <setting name="lazyLoadingEnabled" value="true"/> <!-- 取消积极加载 --> <setting name="aggressiveLazyLoading" value="false"/> <!-- 开启二级缓存 --> <setting name="cacheEnabled" value="true"/> </settings> </configuration>
8.4;db.properties代码(数据库属性)
jdbc.url=jdbc:mysql://localhost:3306/scott jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.username=root jdbc.password=123456
9. 测试git
1.建立测试页面 在webapp文件夹下新建index.js页面,代码以下
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> 测试页面 </body> </html>
2.运行程序
3.复制输出区的以下代码:
4.在浏览器中输入网址:`上一步复制语句`/index.jsp,例如本人路径:http://localhost:8080/SSMTest/index.jsp,出现以下代码,则环境搭建成功:
附上本人示例代码:连接:https://pan.baidu.com/s/1aoXcWLyBwRxl7yv0G9LjFA 提取码:qbnp
github