一、课程介绍

链接: https://pan.baidu.com/s/18B-lWfOUnKZPvuVEHY_NmQ 提取码: ky7t 复制这段内容后打开百度网盘手机App,操作更方便哦

需要 tomcat8版本,IDEA软件,数据库mysql

  公众号【菜鸟进程】领取视频资源

1、案例----爱慕课OA

前置条件:Mybatis,Spring,Spring MVC ,Mysql

主要技术:Spring IOC,Mybatis+Spring整合,申明式事务,Spring 标签库,Spring拦截器

功能模块:部门信息管理,员工信息管理,报销单处理

主要角色:员工,部门经理,总经理,财务

OA系统的解析:

员工功能:登入,注销,填写并保存报销单,提交报销单,修改报销单,查看报销单,查询自己填写的报销单

部门经理:查询部门经理待审核报销单,审核报销单

总经理:查询部门经理待审核报销单,审核待审核报销单

财务:查询财务待处理报销单,财务报销单

具体流程:

开发环境 :操作系统:Win7  Web容器:Tomcat-8.5  数据库:Mysql-5.7  开发工具:Intellij IDEA

相关资料:

Spring :版本4.0.2.RELEASE(可以选比他版本高的)

Mybatis: 3.4.4

文档:配置文件模板,页面原型

准备模板:

 项目结构:

三层架构:持久层:Mybatis;表现层:Spring MVC ;业务层(不可封装的):JAVABean

基于MVC模式:视图:Jsp ;模型:JavaBean;控制器:Spring Controller

department是部门,employee是员工,claim_voucher_item:是报销单明细,claim_voucher是报销单,deal_record是处理记录

编写脚本:oa.sql 直接打开cmd实现musql -u root -p root <"oa.sql的路径"后回车键盘把语句导入到数据库里就创建好了数据库内容

创建项目:

有四个moudle(模板模块)

oa:父moudle,全局定义与组织

oa_dao:持久层,Mybatis依赖,Spring依赖,Mybatis-Spring整合,具体代码看打包好的文件里的oa_dao,

oa-biz:业务层,Aspectj依赖,AOP依赖

oa-web表现层:Servlet依赖、Spring MVC依赖

包以及全局的配置:

oa_dao(持久层):

dao,entity,global

数据源,Session工厂,映射器接口

oa_biz(业务层):

biz,事务

oa_web(表现层)

controller,dto,global

dto:控制器和页面之间进行传递的数据可能用实体类不能够表达或者容纳,

不是一致的,不是完全匹配的,所以有时候需要一些对象来传递,dto里面就是对象

global:放表现层拦截的东西,比如过滤器,拦截器

静态资源处理,视图转换器

SpringMVC加载

具体配置XML,详细见代码。

注:持久层的功能太细,web层功能太粗,我们把事务层一个个功能当作事务。

其他文件:编码过滤器,静态资源的复制

常态量:报销单处理,处理方式,职务以及职务集合,需复审额度,费用类别集合。

功能实现:

部门管理:部门信息的增删改查,步骤为实体类,dao接口与sql映射文件,biz接口与其实现类,控制器,页面

员工管理·:员工信息的增删改查,关注点:员工与部门的关联关系,默认登入密码

登入及个人中心:登入,退出,个人信息,修改密码,关注点:Session操作 登入拦截器

报销单处理:

填写报销单;

个人报销单,待处理报销单

修改报销单

提交报销单

审核报销单

打款

dao层对应的还有这个

对应的resources下面的路径相同,XML映射文件最好也和接口的名字相同

page里面写控制器代码

三层架构:业务层:业务公能处理,持久层:持久化操作,表现层:和用户进行交互

用三个moudle进行的:业务层根据规则会变化很大的代码,web里面的controller是C,

pages是V,剩下的dao和biz都是M,M是对用户请求进行实际处理的,也就是业务功能。

SSM整合开发——基于SSM的OA系统的更多相关文章

  1. java web开发入门八(ssm整合)基于intellig idea

    ssm整合 一.导入相关包 二.开发流程 1.写entity package com.eggtwo.euq.entity; import java.io.Serializable; import ja ...

  2. spring和mybatis的整合开发(基于MapperFactoryBean的整合开发(方便简单不复杂))

    MapperFactoryBean是mybati-spring团队提供的一个用于根据mapper接口生成mapper对象的类. 在spring配置文件中可以配置以下参数: 1.mapperInterf ...

  3. ssm整合(基于xml配置方式)

    本文是基于xml配置的方式来整合SpringMVC.Spring和Mybatis(基于注解的方式会再写一篇文章),步骤如下: (1)首先自然是依赖包的配置文件 pom.xml <project ...

  4. 开发步骤Dubbo、spring mvc、springboot、SSM整合开发步骤

    一.Dubbo开发步骤: 链接:https://pan.baidu.com/s/1pMPO1kf 密码:9zaa 第一: 1.创建consumer工程2.在pom.xml文件下添加配置3.添加appl ...

  5. SSM整合开发

    导入开发包 asm-3.2.0.RELEASE.jar asm-3.3.1.jar c3p0-0.9.jar cglib-2.2.2.jar com.springsource.net.sf.cglib ...

  6. SSM整合开发流程

    我的spring是3.2,mybatis是3.4 1 引入user libarary,我的jar文件如下 //spring mvc core springMVC\spring-web-.RELEASE ...

  7. 阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境

    创建数据库ssm并创建表account create database ssm; use ssm; create table account( id int primary key auto_incr ...

  8. 如何快速开发基于Winform的应用系统

    在我们实际业务开发中,从头开发一个应用系统,不管是基于BS的前端项目,还是基于Winform的CS应用系统,都是由容易到复杂,逐步演化的一个开发过程,如果我们基于一定基础上,并配合一些配套的开发工具, ...

  9. spring和mybatis的整合开发(基于MapperScannerConfigurer的整合开发(适用于复杂项目,接口较多的情况))

    在实际项目中,Dao层会包含很多接口,这样会导致spring配置文件过于臃肿.这时就需要采用扫描包的形式来配置mybaits中的映射器. 采用MapperScannerConfigurer来实现. M ...

随机推荐

  1. Jmeter获取数据库查询结果某一字段的值

    1.首先进行连接数据库 2.添加JDBC Request 3.添加BeanShell PostProcessor 4.注意点:如果获取的是INT数字类型的,结尾需要添加toString()

  2. 各版本mysql修改root密码

    今天在安装mysql5.7.8的时候遇到一些问题,首当其冲便的是初始root密码的变更,特分享解决方法如下: 1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录. shell& ...

  3. Django之ContentType,GenericRelation, GenericForeignKey

    contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中. models.py文件的表结构写好后,通过makemigr ...

  4. oracle并行模式

    参考链接:oracle并行模式(Parallel),深入理解Oracle的并行操作(原创),oracle使用并行踩过的坑 1. 语法(这个可以加到insert.delete.update.select ...

  5. js 三种存储方式的区别

    javaScript有三种数据存储方式,分别是: sessionStorage localStorage cookie 相同点:都保存在浏览器端,同源的 不同点: ①传递方式不同 cookie数据始终 ...

  6. 小米笔试题:无序数组中最小的k个数

    题目描述 链接:https://www.nowcoder.com/questionTerminal/ec2575fb877d41c9a33d9bab2694ba47?source=relative 来 ...

  7. PMP132种工具与技术

    <PMBOK ® 指南>第六版中共包括 132 种工具与技术 <PMBOK ® 指南>使用了以下工具与技术分组:1.数据收集技术.用于从各种渠道收集数据与信息.共有9 种数据收 ...

  8. DirectShow 学习方法

    DirectShow(简称 DShow) 是一个 Windows 平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能. 这篇博客主要是简单讲下如何学习 Direct Show 框架,避免让自己少 ...

  9. centos 安装python3.7

    先安装依赖包: yum -y install bzip2 bzip2-devel ncurses openssl openssl-devel openssl-static xz lzma xz-dev ...

  10. pytorch_13_pytorch 中tensor,numpy,PIL的转换

    PIL:使用Python自带图像处理库读取出来的图片格式numpy:使用Python-opencv库读取出来的图片格式tensor:pytorch中训练时所采取的向量格式 import torch i ...