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业务层:service4.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 (属性名和数据库的字段名相对应)---entiry4.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文件的头部:这里是通用的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
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" 跳转的页面";
}
ssm项目详细概述以及流程相关推荐
- Freeline秒速编译Android项目详细安卓配置流程
1.下载Python 2.7+版本,但是不要最新的3.5版本的,因为3.5的不能使用FreeLine. 2.下载完成后,在环境变量的path中添加Python的安装地址,如已存在多个路径,可加&quo ...
- 优购商城项目 详细步骤流程
优购商城项目 详细步骤流程 一.准备的工作 1.文档 写项目之前必须要有接口文档 准备工作接口文档是必不可少的 参考文档我们还可以参考 小程序的开发文档.阿里巴巴字体 iconfont .mdn- 2 ...
- SSM项目的启动流程深入解析
1 环境说明 本文的内容基于Tomcat9.0.10.Spring 4.3 2 Tomcat加载应用的顺序 在我们正式介绍SSM项目是怎么启动之前,我们要先来简单介绍一下Tomcat.很多人在介绍To ...
- ssm注解配置连接mysql_基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置...
在上一篇文章中介绍了使用注解和xml配置文件对项目进行配置,在这篇文章中将xml配置文件中的配置信息都改成使用注解或者配置类的形式. 第一步.配置pom.xml 在一个ssm项目中,可能需要用到的依赖 ...
- 初学者必看SSM基本项目(详细图解)
SSM项目 首先是pom.xml导入依赖,都是几个常见的依赖 创建db.properties用来保存数据库连接相关信息 创建mybatis-config.xml 用来配置数据库操作的辅助信息 创建sp ...
- SSM项目小例子,SSM整合图文详细教程
SSM项目小例子 今天来搭建一个SSM项目的小例子简单练一练,那项目模板还是我们那个模板,就是我们在JavaWeb最后的小例子,那到SSM中我们如何实现,后面我们再看看springboot中如何实现 ...
- EJB是什么Java使用EJB容器的详细概述
EJB是什么 博客分类: java EJB 最近项目中接触到EJB,但对EJB不是很了解,于是网上找了些资料参考,下面这篇是个人感觉讲的比较清晰的,遂转载一起参考,文章转自https://www.c ...
- 整理服务器项目描述,项目详细实施方案-模板整理版.doc
项目详细实施方案-模板整理版.doc 项目实施方案 编制说明 项目实施方案又称为项目执行方案,是指从项目的目标要求.工 作内容.方式方法及工作步骤等做出全面.具体而又明确安排的计划 文件,是项目能否顺 ...
- SSM项目 - 博客系统
在线体验 : http://43.139.1.94:8080/login.html 项目 Gitee 链接 : 博客系统 - SSM 1.SSM 版本的博客系统相较于 Servlet 版本的升级 1. ...
最新文章
- [翻译]Chameleon介绍(3) : 列表控件
- Codeforces Round #744 (Div. 3)【A-E1】
- mysql查看表的两列_MySQL查询来计算表列中的0和1的数量,并在两列中显示?
- 怎么在Windows 11中为音频输出选择扬声器
- 给JDBC换个装——连接解耦
- matlab中的变换器,buck变换器介绍_buck变换器matlab仿真
- Android lowmemorykiller分析
- Ubuntu16.04镜像下载
- 鲜花销售管理系统jsp全部代码_[内附完整源码和文档] 基于JSP网上花店销售系统的设计与实现...
- android手机无法开机自动启动,安卓手机无法开机的6种解决方法
- 2022年日历表电子版打印版
- 大神级ppt作品欣赏_中班美术课件星空PPT课件教案图片音乐
- 转换pdf异常The document appears to be corrupted and cannot be loaded解决
- 面对新的挑战,成为更好的自己--进击的技术er
- java关联jnlp,[javaws]jnlp介绍及使用
- 51单片机八位数码管1到F动态滚动显示仿真及程序
- 正则表达式以及正则表达式在字符串的替换、切割、获取中的应用
- LaTeX中文生僻字显示
- python_pandas_xmind
- PHP制作音乐播放器制作教案,js制作简单的音乐播放器的示例代码
热门文章
- UNIX常用命令整理
- exagear Pro wine3.0和wine4.0数据包,exagear国外版数据包下载
- 类似pyinstaller_全网首份Python打包工具Pyinstaller实战指南,如丝滑般体验
- Exception encountered during context initialization - cancelling refresh attempt:org.springframework
- Parallels Desktop 17 测评:M1 Mac 上的 Windows 11
- 京东搜索框html,使用JavaScrip模拟实现仿京东搜索框功能
- 02 Xcp协议层介绍
- java gdal_Java GDAL 环境配置
- 听说你们的数据库并发 2 万就跪了?
- 如何将阿里云盘变成本地硬盘