ssm项目详细概述以及流程

项目

1.项目理解

理解你所做的项目的需求设计 了解基本架构及其核心技术 开发流程 模块设计 代码编写

bootstarp前端框架-------存在兼容性问题

项目开始时间8-14------

**介绍:

商户平台管理系统角色管理:

   系统的需求及相关核心业务   核心架构及基本实现     核心技术以及基本实现

技术 ssm技术 核心模块的设计和实现 权限设计以及shiro的实现

需求调研(与甲方或者客服进行沟通):

用例图的实现uml 原型设计(静态页面) 需求评审(需求确认)

项目设计

功能设计模块:产品模块,销售模块,财务模块,系统模块

项目实现(架构(b/s)+

编码(所学知识点的运用,java基础,web基础,数据库基础)和测试(junit测试))

--------项目上线,项目运行,项目维护

**2:项目技术

熟悉项目的整个流程以及项目的基本业务----重点(你不理解项目的整个流程以及业务怎么做呢?)

前端技术:

AdminLTE(免费的bootstrap框架)

我们可以去稍微了解一下bootstartp框架:

网站:https://v3.bootcss.com

是一个前端框架,实现了一些完美的页面效果。基于html,css,JavaScript。

优点:简单灵活。

缺点:存在兼容性问题(手机浏览器,版本兼容)

jquery(前端)

后端技术:

spring springmvc mybatis框架技术

配置文件:

logo4j2.xml(日志处理的配置文件)

mybatis-config.xml(mybatis的配置信息–连接数据库被spring框架兼容----别名的应用)

spring-context.xml(连接池,sqlsession,mapper,事务开启,aop,切面等等)

一般数据库连接池我们会用到c3p0,druid(一般现在都会用到druid(新版本))

druid:是为了监控而生的数据库连接池

spring-mvc.xml(controller的注解扫描,视图解析器,文件上传,静态资源的加载等等)

Java包架构:

包结构:(一般都是你的项目名,以下均是我常用的项目名)

1:跟包com.xm.crm

2:通用模块:com.xm.crm.common

3:系统模块:com.xm.crm.system

4:产品模块:com.xm.crm.product

4.1 控制层:controller

4.2业务层:service

  4.3持久层:mapper(一般存放和数据库相关的借口)---dao(公司性质不一样)---

3.项目模块实现

1:项目模块业务分析

产品是基于用户(商户平台管理)的需求而创建的一种活动

2:项目状态:

a项目id b项目名称 c项目编号 d项目开始时间 e项目结束时间 f项目状态

3:项目模块实现的基本功能?(对项目信息的管理)

  项目信息的增删查改(crud)delete   update   red   insert(creat)

4项目模块的mvc实现

 4.1实体类:pojo (属性名和数据库的字段名相对应)---entiry

 4.2**mapper接口         对应的mapper.xml配置文件    实现sql语句的实现

 4.3service接口及其实现类 serviceimpl   

       流程:controller调用service接口      service调用mapper接口

        通过注解auto...还有resource

4.5编写测试类junit测试

4.6编写controller

** 4.7**编写js代码和页面

mvc模块分类概述

1:首先是实体类pojo/entiry:

 创建项目实体对象进行数据封装,数据传递

小知识:一般可以implement serializable实现序列化接口(便于实例化)

  why?对象可能缓存到磁盘里        对象可能通过网络传输,序列化版本第二个

封装的数据与你所对应的表的数据一致处理。数据引用一般都是util。

2.mapper/dao接口:

项目模块的持久层对象 增删查改的方法,每一个mapper都有一个对应的mapper.xml文件

mapper.xml文件的头部:这里是通用的



mapper.xml文件中:我们要做到mapper namespace路径和mapper接口路径一致

     入参和传参必须一致    id名必须与方法名一致  

3service接口和impl

注解@service

.service接口和实现类 impl注入mapper接口 @autowired

负责处理 业务验证 负责缓存处理 负责权限处理

负责事务处理 负责日志处理 。。。。。。。。。等

4.Junit测试类

classpathxmlapplicationcontext ctx;

@Before

public void init(){

ctx=new classpathxmlapplicationcontext (“springmvc.xml”,“spring-context.xml”);----加载配置文件

}

@Test

public void testfind…(测试的方法){

//1.测试service对象 2.找到service要测试的方法 3.测试结果 4.输出执行结果

假如我们测试的是peodeuctserviceimpl对象

Productserviceimpl productserviceimpl = ctx.getbean(“Productserviceimpl”,productsertvice.class);

list list=productserviceimpl.find();

Assert.assertNotEquals(0,list.size());

sys…(list);

}

@After

public void destory{

ctx.close;

}

5:controller接口

@controller注解 @RequestMapping(“/接口名”) @ResourceBody

写入方法

@RequestMapping(“/接口名”)

public String projectcontroller{

return" 跳转的页面";

}

你可能感兴趣的:(java,ssm项目流程)