SSM开发商城

##环境搭建

1、开发环境搭建

jdk8、tomcat8、eclipse-mars

2、项目环境搭建

创建项目、添加jar包依赖(spring核心包、springMVC包、mybatis包、数据库驱动包、连接池包、Apache包、commons包、log4j、语法包jstl等)

2.1 maven添加依赖(搭建仓库、引入依赖地址pom.xml中配置)

2.2手动添加本地jar包

##SSM整合基础配置

SSM单独开发的时候:单独使用Spring 需要applicationContext.xml;单独使用springMVC时要配置springMVC.xml;单独使用mybatis需要配置mybatis.xml;

所以整合的时候我们还是需要这三个配置文件。

创建配置文件:applicationContext.xml、springMVC.xml、mybatis.xml,配置文件的头部,约束和命名空间。如果是第一次配置,每一个配置文件的官方文档中都有配置好的,下载就行。(下附)

附applicationContext.xml头部



	
	
	
		
		
		
		
		
		
	
	
	
		
		
	
	
	
		
	
	
	
		
			
			
		
	
	
	
		
			
	
	

附springMVC.xml头部




	

附mybatis.xml头部




	
		
		
		
	

ssm框架中

spring的作用是:通过注解产生一个对象,是一种粘合剂,起到对其他框架以及类的管理和粘合:对象的管理、事物的管理等以及一些其他的开发模式。主要思想:注解、反射、面向切面编程。

springMVC的作用是:基于Servlet的,代替Servlet进行前后端的交互,MVC模式进行控制。

mybatis:主要是数据库操作,动态sql语句,二级缓存等。

##在web.xml中进行配置,配置springMVC和applicationContext.xml。

附web.xml基本普通配置



 	GouWu
 	
 		index.html
 	
 	
 	
 		contextConfigLocation
 		classpath:applicationContext.xml
 	
 	
 	
 		org.springframework.web.context.ContextLoaderListener
 	
 	
 	
 		DispatcherServlet
 		org.springframework.web.servlet.DispatcherServlet
 		
 			contextConfigLocation
 			classpath:springMVC.xml
 		
 	
 	
 	
 		DispatcherServlet
 		*.action
 	
 	
 	
 	
 		characterFilter
 		org.springframework.web.filter.CharacterEncodingFilter
 		
 	
 		characterFilter
 		/*
 	
 	

 

 

## 访问 

##访问界面

把jsp文件放在了webContent下面的web-INF下的jsp文件夹中,其他的静态资源文件放在webContent下。webContent文件夹下,除了给定的两个文件夹,其余都是开放的

 

### 访问界面

实现功能:一级目录和二级目录的展示。

1、controller和请求路径匹配方法的创建:当界面被加载的时候,数据也得加载上,所以我们依然使用和界面同一个访问请求(不需要重新写一个controller和对应方法)

2、pojo类:和要使用的数据库表对应起来即可,如果有级联需要添加关联属性(直接用外键也可以)。

3、创建mapper的接口

public interface CategoryMapper {
	//定义泛型
	//创建和数据库对应的
	public List selectAll();
}

4、创建自定义的结果集




	
	
	
		
		
		
		
		
			
			
			
		
	
	
	

5、在applicationContext中配置mapper的扫描器(第一次的话),以后不用配。

6、service业务逻辑层的创建与编写

public class CategoryService {

	@Autowired
	public CategoryMapper categoryMapper;
	/*
	 * 查询所有的目录
	 */
	public List selectAllCategory(){
		//调用mapper中方法,获取数据库操作结果
		List list=categoryMapper.selectAll();
		if(list!=null&&list.size()>0){
			return list;
		}else{
			return null;
		}
		
	}
}

7、在applicationContext中配置service的bean

8、回到controller中的方法里,向前端返回结果

可以用Model进行返回,也可以使用对话返回,还可以打包成json串,用response返回。

 

 

### 验证码的实现

使用验证码的目的是防止智能识别,就是确定是人工操作,不是机器人;

核心:随机的内容和一定程度的混淆

实现思路:

1、创建一个图片底片 2、生成随机内容 3、在图片上绘制内容 4、绘制混淆  5、输出图片

你可能感兴趣的:(框架)