项目
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" 跳转的页面";
}