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