当前位置: 首页 > article >正文

SSM项目实战-POJO设计

1、schedule_db.sql

CREATE DATABASE schedule_db CHARACTER SET utf8 ;
 
USE `schedule_db`;
 
CREATE TABLE `sys_schedule` (
  `sid` int NOT NULL AUTO_INCREMENT COMMENT '日程id',
  `uid` int DEFAULT NULL COMMENT '用户id',
  `title` varchar(50) DEFAULT NULL COMMENT '标题',
  `completed` int DEFAULT NULL,
  PRIMARY KEY (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
insert  into `sys_schedule`(`sid`,`uid`,`title`,`completed`) values 
(1,1,'学习Java',0),
(2,1,'学习HTML5',1),
(3,2,'学习Css',0),
(4,1,'学习JavaScript',0),
(5,1,'学习Spring',1),
(6,1,'学习123',0),
(7,2,'学习456',0);
 
CREATE TABLE `sys_user` (
  `uid` int NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `userPwd` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`uid`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
insert  into `sys_user`(`uid`,`username`,`userPwd`) values 
(1,'lina','123456'),
(2,'admin','123456');

2、SysUser.java

package com.atguigu.schedule.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysUser {
    private Integer uid;
    private String userPwd;
    private String username;

    //对多关联
    private List<Schedule> scheduleList;
}

3、Schedule.java

package com.atguigu.schedule.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Schedule {
    private Integer sid;

    private String title;
    private Integer completed;

    //对一关联
    private SysUser sysUser;
}

 

SSM(Spring + SpringMVC + MyBatis)技术的意义在于,它提供了一种高效、灵活和易于维护的Java Web应用程序开发解决方案。以下是SSM技术的几个重要意义:

  1. 提高开发效率:SSM框架整合了Spring、SpringMVC和MyBatis这三个主流开源框架,简化了开发流程。它提供了丰富的功能和工具,可以快速实现Web应用程序的开发,减少了大量重复性的工作,从而提高了开发效率。
  2. 降低开发成本:通过使用SSM框架,开发者可以充分利用现有的框架和组件,避免了从零开始编写代码的需求。这样可以节省大量的人力和时间成本,降低项目的开发成本。
  3. 模块化设计:SSM框架采用了分层设计和模块化设计思想,将应用程序划分为不同的层次和模块。这种设计方式使得代码结构清晰、易于维护,并且方便进行模块之间的解耦和扩展。
  4. 提高系统的可维护性和可扩展性:SSM框架的分层设计和模块化设计思想,使得代码更加清晰和易于理解。同时,框架提供的依赖注入、AOP等功能也方便了代码的管理和维护。这种设计方式使得系统更加健壮,易于扩展和适应新的需求变化。
  5. 广泛的应用场景:SSM框架适用于各种类型的应用程序,包括Web、移动端、微服务等。由于其灵活性和可扩展性,可以满足不同领域和场景的开发需求。
  6. 社区支持和生态系统:SSM框架拥有庞大的开发者社区和生态系统,提供了丰富的教程、文档、插件和工具支持。这使得开发者可以快速地解决遇到的问题,并且能够与其他开发者进行交流和分享经验。

综上所述,SSM技术对于Java Web开发具有重要的意义。它提高了开发效率、降低了开发成本、采用了模块化设计、提高了系统的可维护性和可扩展性,并适用于广泛的应用场景。


http://www.kler.cn/a/154215.html

相关文章:

  • vulhub之log4j
  • 学了Arcgis的水文分析——捕捉倾泻点,河流提取与河网分级,3D图层转要素失败的解决方法,测量学综合实习网站存着
  • 2411rust,异步函数
  • 2020年计挑赛往届真题(C++)
  • 前景理论(Prospect Theory)
  • 树莓派4B Qt+FFMPEG 多线程录制USB相机mjpeg数据流“h264_omx“硬件编码的MP4文件
  • 系统地自学 Python
  • 学习TypeScrip1(基本类型)
  • 论文阅读——Img2LLM(cvpr2023)
  • flink源码分析之功能组件(四)-slot管理组件II
  • Linux 匿名页反向映射
  • SpringBoot+redis实现接口防刷
  • Web前端 ---- 【Vue】(组件)父子组件之间的通信一文带你了解
  • 【C语言:数据在内存中的存储】
  • xilinx系列FPGA基于VIVADO的pin delay列表生成说明
  • 2017年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题
  • 基于helm的方式在k8s集群中部署gitlab - 备份恢复(二)
  • 【Java Spring】SpringBoot 配置文件
  • 速通MySql
  • 熬夜会秃头——beta冲刺Day4
  • MySQL备份与恢复(重点)
  • Golang笔记|Atomic
  • 【一周安全资讯1202】信安标委发布《网络安全标准实践指南—网络安全产品互联互通 告警信息格式》;网络安全纳入注册会计师考试科目
  • Android 手机屏幕适配方式和原理
  • (一)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • 【UGUI】Unity为下拉菜单添加选项(DropDown)