(1) Maven设置
Maven是一个项目管理工具,本项目中主要用来对jar包的管理
File – Settings -- Maven
Maven中conf 中 settings.xml设置(可要可不要,就是上图中的local repository)
(2) 创建maven项目
File—New--Project
接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住(很重要,在setting文件中改镜像地址也可以,http://www.cnblogs.com/kingclever/p/7045239.html)
创建maven项目结果
导入相关配置和包,这是漫长的过程。
若是过程中有报
就去垃圾回收站把这个项目删除即可
为项目添加java包
File-- Project Structure---Modules
将java 文件变成source文件夹,参考
http://www.jianshu.com/p/099eeca28c0f
(3) 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/maven-v4_0_0.xsd"> -
<modelVersion>4.0.0</modelVersion> -
<groupId>com.bian.web</groupId> -
<artifactId>web-bian</artifactId> -
<packaging>war</packaging> -
<version>1.0-SNAPSHOT</version> -
<name>web-bian Maven Webapp</name> -
<url>http://maven.apache.org</url> -
<properties> -
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> -
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> -
<!-- spring版本号 --> -
<spring.version>4.2.5.RELEASE</spring.version> -
<!-- mybatis版本号 --> -
<mybatis.version>3.2.8</mybatis.version> -
<!-- mysql驱动版本号 --> -
<mysql-driver.version>5.1.29</mysql-driver.version> -
<!-- log4j日志包版本号 --> -
<slf4j.version>1.7.18</slf4j.version> -
<log4j.version>1.2.17</log4j.version> -
</properties> -
<dependencies> -
<!-- 添加jstl依赖 --> -
<dependency> -
<groupId>jstl</groupId> -
<artifactId>jstl</artifactId> -
<version>1.2</version> -
</dependency> -
<dependency> -
<groupId>javax</groupId> -
<artifactId>javaee-api</artifactId> -
<version>7.0</version> -
</dependency> -
<!-- 添加junit4依赖 --> -
<dependency> -
<groupId>junit</groupId> -
<artifactId>junit</artifactId> -
<version>4.11</version> -
<!-- 指定范围,在测试时才会加载 --> -
<scope>test</scope> -
</dependency> -
<!-- 添加spring核心依赖 --> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-core</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-web</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-oxm</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-tx</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-jdbc</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-webmvc</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-context</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-context-support</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-aop</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<dependency> -
<groupId>org.springframework</groupId> -
<artifactId>spring-test</artifactId> -
<version>${spring.version}</version> -
</dependency> -
<!-- 添加mybatis依赖 --> -
<dependency> -
<groupId>org.mybatis</groupId> -
<artifactId>mybatis</artifactId> -
<version>${mybatis.version}</version> -
</dependency> -
<!-- 添加mybatis/spring整合包依赖 --> -
<dependency> -
<groupId>org.mybatis</groupId> -
<artifactId>mybatis-spring</artifactId> -
<version>1.2.2</version> -
</dependency> -
<!-- 添加mysql驱动依赖 --> -
<dependency> -
<groupId>mysql</groupId> -
<artifactId>mysql-connector-java</artifactId> -
<version>${mysql-driver.version}</version> -
</dependency> -
<!-- 添加数据库连接池依赖 --> -
<dependency> -
<groupId>commons-dbcp</groupId> -
<artifactId>commons-dbcp</artifactId> -
<version>1.2.2</version> -
</dependency> -
<!-- 添加fastjson --> -
<dependency> -
<groupId>com.alibaba</groupId> -
<artifactId>fastjson</artifactId> -
<version>1.1.41</version> -
</dependency> -
<!-- 添加日志相关jar包 --> -
<dependency> -
<groupId>log4j</groupId> -
<artifactId>log4j</artifactId> -
<version>${log4j.version}</version> -
</dependency> -
<dependency> -
<groupId>org.slf4j</groupId> -
<artifactId>slf4j-api</artifactId> -
<version>${slf4j.version}</version> -
</dependency> -
<dependency> -
<groupId>org.slf4j</groupId> -
<artifactId>slf4j-log4j12</artifactId> -
<version>${slf4j.version}</version> -
</dependency> -
<!-- log end --> -
<!-- 映入JSON --> -
<dependency> -
<groupId>org.codehaus.jackson</groupId> -
<artifactId>jackson-mapper-asl</artifactId> -
<version>1.9.13</version> -
</dependency> -
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --> -
<dependency> -
<groupId>com.fasterxml.jackson.core</groupId> -
<artifactId>jackson-core</artifactId> -
<version>2.8.0</version> -
</dependency> -
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> -
<dependency> -
<groupId>com.fasterxml.jackson.core</groupId> -
<artifactId>jackson-databind</artifactId> -
<version>2.8.0</version> -
</dependency> -
<dependency> -
<groupId>commons-fileupload</groupId> -
<artifactId>commons-fileupload</artifactId> -
<version>1.3.1</version> -
</dependency> -
<dependency> -
<groupId>commons-io</groupId> -
<artifactId>commons-io</artifactId> -
<version>2.4</version> -
</dependency> -
<dependency> -
<groupId>commons-codec</groupId> -
<artifactId>commons-codec</artifactId> -
<version>1.9</version> -
</dependency> -
</dependencies> -
<build> -
<finalName>web-bian</finalName> -
</build> -
</project>
设置成功
(4) spring配置文件设置:
4.1 jdbc.properties配置:
-
driverClasss=com.mysql.jdbc.Driver -
jdbcUrl=jdbc:mysql://192.168.1.102:3306/netInfoPlatform?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull -
username=root -
password=123456 -
#定义初始连接数 -
initialSize=0 -
#定义最大连接数 -
maxActive=20 -
#定义最大空闲 -
maxIdle=20 -
#定义最小空闲 -
minIdle=1 -
#定义最长等待时间 -
maxWait=60000
4.2 log4j.properties配置:
-
log4j.rootLogger=INFO,Console,File -
#控制台日志 -
log4j.appender.Console=org.apache.log4j.ConsoleAppender -
log4j.appender.Console.Target=System.out -
log4j.appender.Console.layout=org.apache.log4j.PatternLayout -
log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n -
#普通文件日志 -
log4j.appender.File=org.apache.log4j.RollingFileAppender -
log4j.appender.File.File=logs/ssm.log -
log4j.appender.File.MaxFileSize=10MB -
#输出日志,如果换成DEBUG表示输出DEBUG以上级别日志 -
log4j.appender.File.Threshold=ALL -
log4j.appender.File.layout=org.apache.log4j.PatternLayout -
log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n
4.3 spring-mvc配置:
-
<?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:p="http://www.springframework.org/schema/p" -
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.0.xsd -
http://www.springframework.org/schema/context -
http://www.springframework.org/schema/context/spring-context-4.0.xsd -
http://www.springframework.org/schema/mvc -
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> -
<!-- 自动扫描 @Controller--> -
<context:component-scan base-package="com.fzu.edu.controller"/> -
<!--避免IE执行AJAX时,返回JSON出现下载文件 --> -
<bean id="mappingJacksonHttpMessageConverter" -
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> -
<property name="supportedMediaTypes"> -
<list> -
<value>text/html;charset=UTF-8</value> -
</list> -
</property> -
</bean> -
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --> -
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> -
<property name="messageConverters"> -
<list> -
<ref bean="mappingJacksonHttpMessageConverter"/> <!-- JSON转换器 --> -
</list> -
</property> -
</bean> -
<!-- 定义跳转的文件的前后缀 ,视图模式配置 --> -
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> -
<property name="prefix" value="/WEB-INF/jsp/" /> -
<property name="suffix" value=".jsp"/> -
</bean> -
<!-- 文件上传配置 --> -
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> -
<!-- 默认编码 --> -
<property name="defaultEncoding" value="UTF-8"/> -
<!-- 上传文件大小限制为31M,31*1024*1024 --> -
<property name="maxUploadSize" value="32505856"/> -
<!-- 内存中的最大值 --> -
<property name="maxInMemorySize" value="4096"/> -
</bean> -
</beans>
4.4 spring-mybatis配置:
-
<?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-3.1.xsd -
http://www.springframework.org/schema/context -
http://www.springframework.org/schema/context/spring-context-3.1.xsd -
http://www.springframework.org/schema/tx -
http://www.springframework.org/schema/tx/spring-tx.xsd"> -
<!-- 自动扫描 --> -
<context:component-scan base-package="com.fzu.edu"/> -
<!-- 第一种方式:加载一个properties文件 --> -
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> -
<property name="location" value="classpath:jdbc.properties"/> -
</bean> -
<!-- 第二种方式:加载多个properties文件 -
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> -
<property name="locations"> -
<list> -
<value>classpath:jdbc.properties</value> -
<value>classpath:common.properties</value> -
</list> -
</property> -
<property name="fileEncoding" value="UTF-8"/> -
</bean> -
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> -
<property name="properties" ref="configProperties"/> -
</bean> -
--> -
<!-- 配置数据源 --> -
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" -
destroy-method="close"> -
<property name="driverClassName" value="${driverClasss}"/> -
<property name="url" value="${jdbcUrl}"/> -
<property name="username" value="${username}"/> -
<property name="password" value="${password}"/> -
<!-- 初始化连接大小 --> -
<property name="initialSize" value="${initialSize}"></property> -
<!-- 连接池最大数量 --> -
<property name="maxActive" value="${maxActive}"></property> -
<!-- 连接池最大空闲 --> -
<property name="maxIdle" value="${maxIdle}"></property> -
<!-- 连接池最小空闲 --> -
<property name="minIdle" value="${minIdle}"></property> -
<!-- 获取连接最大等待时间 --> -
<property name="maxWait" value="${maxWait}"></property> -
</bean> -
<!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 --> -
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> -
<property name="dataSource" ref="dataSource"/> -
<!-- 自动扫描mapping.xml文件 --> -
<property name="mapperLocations" value="classpath:mapping/*.xml"></property> -
</bean> -
<!-- DAO接口所在包名,Spring会自动查找其下的类 --> -
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> -
<property name="basePackage" value="com.fzu.edu.dao"/> -
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> -
</bean> -
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> -
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> -
<property name="dataSource" ref="dataSource"/> -
</bean> -
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> -
<tx:annotation-driven transaction-manager="transactionManager"/> -
</beans>
(5) MVC框架设置
5.1 M层:用于放类比如User类
5.2 Dao层:是链接数据库的接口层
5.3 Service层:是控制层与Dao层之间的桥梁,主要用于逻辑的编写
5.4 控制层:是前段与后台的连接口
(6) jdk设置
(7) tomcat设置
(8) 数据库设置:本案例以mysql为例
mysql搭建过程:自行百度
参考博客 https://blog.csdn.net/qq_29976261/article/details/80541033