首页 > 其他分享 >案例开发-日程管理

案例开发-日程管理

时间:2024-02-25 23:00:47浏览次数:28  
标签:实体类 日程 数据库 视图 案例 开发 存放 一些 代码

功能

  1. 登陆注册
  2. 日程的增删改查

根据MVC三层架构,View层用HTML+CSS + JS写的,Model层是Service和Dao负责对业务的处理,Control层是负责接收客户端的请求,使用service接口响应用户请求。

MVC项目架构模式

MVC(Model View Controller)是软件工程中的一种软件架构模式,它把软件系统分为模型视图控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

  • M:Model 模型层,具体功能如下

    1. 存放和数据库对象的实体类以及一些用于存储非数据库表完整相关的VO对象
    2. 存放一些对数据进行逻辑运算操作的的一些业务处理代码
  • V:View 视图层,具体功能如下

    1. 存放一些视图文件相关的代码 html css js等
    2. 在前后端分离的项目中,后端已经没有视图文件,该层次已经衍化成独立的前端项目
  • C:Controller 控制层,具体功能如下

    1. 接收客户端请求,获得请求数据

    2. 将准备好的数据响应给客户端

MVC模式下,项目中的常见包

  • M:

    1. 实体类包(pojo /entity /bean) 专门存放和数据库对应的实体类和一些VO对象
    2. 数据库访问包(dao/mapper) 专门存放对数据库不同表格CURD方法封装的一些类
    3. 服务包(service) 专门存放对数据进行业务逻辑预算的一些类
  • C:

    1. 控制层包(controller)
  • V:

    1. web目录下的视图资源 html css js img 等
    2. 前端工程化后,在后端项目中已经不存在了


实体类

/**
 * @author happywei
 * @version 1.0
 *
 * 1. 实体类的类名和表格名称应该对应(对应不是一致)
 * 2. 实体类的属性名和表格的列名应该对应
 * 3. 每个属性都必须是私有的
 * 4. 每个属性都应该具备 getter setter
 * 5. 必须具备无参构造器
 * 6. 应该实现序列化接口(缓存分布式项目数据传递可能会将对象序列化)
 * 7. 应该重写类的hashcode相equals方法
 * 8. toString是否重写都可以
 *
 * 使用lombok帮助我们生成这些内容getterSetter 全参构造无参构造equals hashcode
 *      Lombok使用步骤
 *          1. 检查idea是否已经安装了lombok插件
 *          2. 检査是否勾选了 enable annotation processer
 *          3. 导入lombok依赖
 *          3. 在实体类上添加注解
 */
@AllArgsConstructor //添加了全参构造
@NoArgsConstructor //添加了无参构造
@Data   //getter setter 全参构造 无参构造 equals hashcode
public class SysUser implements Serializable {
    private Integer uid;
    private String username;
    private String userPwd;

}

准备包结构

  • controller 控制层代码,主要由Servlet组成
  • service 服务层代码,主要用于处理业务逻辑
  • dao 数据访问层,主要用户定义对于各个表格的CURD的方法
  • pojo 实体类层,主要用于存放和数据库对应的实体类以及一些VO对象
  • util 工具类包,主要用存放一些工具类
  • common 公共包,主要用户存放一些其他公共代码
  • filters 过滤器包,专门用于存放一些过滤器
  • test 测试代码包,专门用于定义一些测试的功能代码,上线前应该删掉,后期用maven可以自动处理掉

标签:实体类,日程,数据库,视图,案例,开发,存放,一些,代码
From: https://www.cnblogs.com/tigerWei/p/18014293

相关文章

  • C# vs2015 .dll模块联合开发好的应用程序进行调试
    C#vs2015.dll模块联合开发好的应用程序进行调试右键项目->属性,1.点击“调试”侧边菜单,在“启动操作”选项中选择“启动外部程序”,然后选择应用程序的exe文件的路径2.点击“生成”侧边菜单,在“输出”选项中“输出路径”中选择将当前调试项目的最新dll文件(最新的代码)输出到应用......
  • 家庭小账本开发(7)登录校验功能
    在登陆时,前端与后端的交互过程如下①前端vue中将输入框中的username和password传给后端springboot②后端对传过来的(username和password)与后端数据库内容进行对比,如果用户存在--------利用jwt令牌生成token传给前端③vue前端将后端传过来的token值储存起来(一般储存到localStorag......
  • 2.21软件开发
    事情变得有些复杂了,这篇文章写得跨度有些大了,有些细节直接跳过了没讲清楚,我学习的进度有些中断了,但我仍不断尝试。四、后端详解我在后端编写主要是用java,当然对其他开发语言熟悉的也可以使用其他语言开发后端。现在我就java编写后端api的讲解。主要框架springboot,开发工具myecli......
  • 【机器学习算法】KNN鸢尾花种类预测案例和特征预处理。全md文档笔记(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论机器学习算法相关知识。机器学习算法文章笔记以算法、案例为驱动的学习,伴随浅显易懂的数学知识,让大家掌握机器学习常见算法原理,应用Scikit-learn实现机器学习算法的应用,结合场景解决实际问题。包括K-近邻算法,线性回归,逻辑回归,决策树算法,集成学习,聚......
  • 前端必学-40个精选案例实战-案例9:仿QQ空间留言板案例实战
    案例分析:讲解留言板模块运用文本域实现留言板的输入框<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><style>textarea{/*css比它自有属性优先级高*/width:100px;......
  • 全栈开发 - 从 Vue 配置中解决 CORS 跨域问题【亲测有效】
    一、CORS跨域问题解决1.1、前言如果你后端使用的是微服务项目,通过配置网关可以很好的解决跨域问题;如果你使用SpringBoot+Vue来写项目,可以在Controller上加@CrossOrigin来解决跨域,但是一旦你在后端配置了拦截器(比如通过HandlerInterceptor配置登录拦截器),那么此时再解......
  • 家庭记账本开发(4)
    接昨天的已经完成后端数据表的增删改查,并且接口已经测试完成,无误。今天开始前端先分析前端需要的界面:①登录界面②管理员界面③用户界面同时管理员界面和用户界面中又包含多个界面:收入具体界面和支出具体界面和首页显示总账等信息  今天先将前端界面配置好,创建vue项目......
  • Taurus.MVC WebMVC 入门开发教程1:框架下载环境配置与运行
    前言:之前有网友说Mvc系列的教程对新手不友好,因此补充新手入门系列教程。在开始使用Taurus.Mvc 进行Web应用开发之前,建议可以观摩一下之前的文章:WebAPI系列教程因为两者的教程,有相通的部分,唯一的差别部分,在于Web应用涉及到UI界面。本系列的目录大纲为:Taurus.MVCWebMVC......
  • 07 使用IDEA开发
    IDEA软件安装软件IDEA官方下载地址步骤一下载进入官网地址选择电脑对应的版本进行下载。步骤二安装下载完成双击引用程序进行安装选择安装路径安装完成。步骤三运行双击打开IDEA解释下标注的地方:①:Projects:项目;②:NewProject:新建一个项......
  • 家庭记账本开发(3)
    接着昨天的在idea中按照controller--service--mapper的顺序进行数据库表的增删改查,对每个表都进行一次   完成对应的接口后,在ApiPost7中进行后端接口的测试,对增删改查的每一项逐个进行测试 部分结果展示:      ......