SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建

一、配置环境

1、properties插件的安装

(1)、解压dropins.zip到eclipse目录下

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第1张图片

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第2张图片

(2)、重启Eclipse即可

二、项目架构

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第3张图片

三、创建公共工程

1、为什么创建公共工程

        在Maven管理体系中需要将依赖进行统一管理,就需要用到taotao-parent父工程进行jar包的统一管理

        在开发过程中,需要将一些公用的类或者功能模块抽取出来,以达到重复使用的目的,所以需要创建taotao-common工程

2、搭建taotao-parent父工程环境

(1)、创建taotao-parent工程

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第4张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第5张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第6张图片

(2)、导入jar包坐标

	
	
		4.12
		4.1.3.RELEASE
		3.2.7
		1.2.2
		1.2.15
		5.1.32
		1.6.4
		2.4.2
		1.0.9
		0.8.0.RELEASE
		1.2
		2.5
		2.0
		2.5
		3.3.2
		1.3.2
		3.3
		3.7.5
		2.3.4
		0.9.1
		1.3.1
		1.9
		2.7.2
		4.10.3
		2.5.3
		3.4.7
		0.1
		5.12.0
		2.3.23
		2.2.2
	

	
		
		
			junit
			junit
			${junit.version}
			test
		

		
		
			org.springframework
			spring-webmvc
			${spring.version}
		
		
			org.springframework
			spring-jdbc
			${spring.version}
		
		
			org.springframework
			spring-aspects
			${spring.version}
		
		
			org.springframework
			spring-context-support
			${spring.version}
		

		
		
			org.mybatis
			mybatis
			${mybatis.version}
		
		
			org.mybatis
			mybatis-spring
			${mybatis.spring.version}
		

		
		
			com.github.abel533
			mapper
			${mapper.version}
		

		
		
			com.github.pagehelper
			pagehelper
			${pagehelper.version}
		
		
			com.github.jsqlparser
			jsqlparser
			${jsqlparser.version}
		

		
		
			mysql
			mysql-connector-java
			${mysql.version}
		

		
		
			org.slf4j
			slf4j-log4j12
			${slf4j.version}
		

		
		
			com.fasterxml.jackson.core
			jackson-databind
			${jackson.version}
		

		
		
			com.jolbox
			bonecp-spring
			${jolbox.version}
		

		
		
			jstl
			jstl
			${jstl.version}
		
		
			javax.servlet
			servlet-api
			${servlet-api.version}
			provided
		
		
			javax.servlet
			jsp-api
			${jsp-api.version}
			provided
		

		
		
			joda-time
			joda-time
			${joda-time.version}
		

		
		
			org.apache.commons
			commons-lang3
			${commons-lang3.version}
		
		
			org.apache.commons
			commons-io
			${commons-io.version}
		

		
		
			commons-fileupload
			commons-fileupload
			${commons-fileupload.version}
		

		
		
			com.alibaba
			dubbo
			${dubbo.version}
			
				
					org.springframework
					spring
				
				
					org.jboss.netty
					netty
				
			
		
		
			org.apache.zookeeper
			zookeeper
			${zookeeper.version}
		
		
			com.github.sgroschupf
			zkclient
			${zkclient.version}
		

		
		
			commons-codec
			commons-codec
			${commons-codec.version}
		

		
		
			org.quartz-scheduler
			quartz
			2.2.1
		
		
		
		
			org.apache.activemq
			activemq-all
			${activemq.version}
		
		
			org.springframework
			spring-jms
			${spring.version}
		

		
		
			org.freemarker
			freemarker
			${freemarker.version}
		
		
		
		
			redis.clients
			jedis
			${jedis.version}
		
		
		
		
			org.apache.solr
			solr-solrj
			${solrj.version}
		

	

	
		${project.artifactId}
		
			
			
				org.apache.maven.plugins
				maven-resources-plugin
				2.7
				
					UTF-8
				
			
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.2
				
					1.7
					1.7
					UTF-8
				
			
		
		
			
				
				
					org.apache.tomcat.maven
					tomcat7-maven-plugin
					2.2
				
			
		
		
			
			
				src/main/java
				
					**/*.properties
					**/*.xml
				
				false
			
			
			
				src/main/resources
				
					**/*.properties
					**/*.xml
				
				false
			
		
	

3、创建taotao-common公用工程

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第7张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第8张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第9张图片

四、DUBBO介绍


五、搭建后台系统

1、如何搭建后台系统

        taotao-manager                   pom聚合工程的父工程,负责把所有子工程聚合在一起

        taotao-manager-pojo           jar聚合工程的子工程,javaBean

        taotao-manager-mapper          jar             聚合工程的子工程,DAO层

        taotao-manager-interface         jar           聚合工程的子工程,业务处理层的接口

        taotao-manager-service          war聚合工程的子工程,业务处理层

        taotao-manager-controller     war单独的工程,页面控制层


2、搭建taotao-manager聚合工程的父工程环境

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第10张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第11张图片

3、搭建taotao-pojo、taotao-mapper、taotao-interface、taotao-service等子工程,都为taotao-manager的module

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第12张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第13张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第14张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第15张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第16张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第17张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第18张图片

4、建立各个子模块之间的依赖关系,并且在taotao-manager-service中配置tomcat7插件

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第19张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第20张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第21张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第22张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第23张图片


5、创建taotao-manager-web单独工程

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第24张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第25张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第26张图片

六、在service项目中添加配置文件

1、配置文件位置

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第27张图片

2、sqlMapConfig.xml






3、applicationContext-dao.xml




	
	

	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

	
	
		
		
		
		
	

	
	
		
		
	

4、jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/taotao?useUnicode=true&characterEncoding=utf8&autoReconnect=true
jdbc.username=root
jdbc.password=root

5、log4j.properties

log4j.rootLogger=DEBUG,A1
log4j.logger.com.taotao = DEBUG
log4j.logger.org.mybatis = DEBUG

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

6、applicationContext-service.xml




	
	


7、applicationContext-trans.xml



	
	
		
	

	
	
		
			
			
			
			
			
			
			
			
			
			
			
		
	

	
		
		
		
	

8、web.xml



	taotao-manager-service
	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	

	
	
		contextConfigLocation
		classpath:spring/applicationContext-*.xml
	

	
	
		org.springframework.web.context.ContextLoaderListener
	

七、配置taotao-manager-web项目中的配置文件

1、配置文件结构

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第28张图片

2、springmvc.xml




	
	

	
	

	
	
		
		
	


3、log4j.properties

log4j.rootLogger=DEBUG,A1
log4j.logger.com.taotao = DEBUG
log4j.logger.org.mybatis = DEBUG

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

4、web.xml



	taotao-manager-web
	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	

	
	
		encoding
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
	
	
		encoding
		/*
	

	
	
		taotao-manager-web
		org.springframework.web.servlet.DispatcherServlet
		
			
			contextConfigLocation
			classpath:spring/springmvc.xml
		
		
		1
	

	
		taotao-manager-web
		
		/rest/*
	

八、导入后台管理系统静态页面

1、导入静态页面资源

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第29张图片

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第30张图片


九、启动聚合工程taotao-manager和taotao-manager-web

1、打包聚合工程

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第31张图片

2、添加源码

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第32张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第33张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第34张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第35张图片

3、启动项目

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第36张图片

十、使用Dubbo

1、创建测试接口和Mapper

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第37张图片


package com.taotao.manager.mapper.test;

public interface TestMapper {

	/**
	 * 从数据库获取当前时间
	 */
	public String queryDate();
}




	
	

2、创建测试Service

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第38张图片


package com.taotao.manager.service.test;

public interface TestService {

	/**
	 * 查询当前数据库时间
	 * @return
	 */
	public String queryDate();
}

package com.taotao.manager.service.test.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.taotao.manager.mapper.test.TestMapper;
import com.taotao.manager.service.test.TestService;

@Service
public class TestServiceImpl implements TestService {

	@Autowired
	private TestMapper mapper;
	
	/**
	 * 查询当前数据库时间
	 */
	public String queryDate() {
		return mapper.queryDate();
	}

}

3、创建测试Controller

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第39张图片

package com.taotao.manager.controller.test;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.taotao.manager.service.test.TestService;

@Controller
public class TestController {

	@Autowired
	private TestService service;
	
	@RequestMapping("/queryDate.do")
	@ResponseBody
	public String queryDate(){
		return service.queryDate();
	}
}

4、编写配置文件  --  注册服务

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第40张图片


	
	
	

	
	

	
	

	
	

5、编写配置文件  --  调用服务 

SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第41张图片


SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建_第42张图片


	
	

	
	

	
	


你可能感兴趣的:(ssm项目实战)