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

【JavaWeb】日程管理03——准备数据库和实体类

目录

  • 准备数据库
  • 准备实体类
    • lombok使用步骤
      • 1 检查idea是否已经安装了lombok插件
      • 2 检查是否勾选了 enable annotation processing
      • 3 导入lombok的依赖
      • 4 在实体类上添加注解

准备数据库

创建数据库

新建查询

SET NAMES utf8;SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `sys_schedule`;CREATE TABLE `sys_schedule`(`sid` int NOT NULL AUTO_INCREMENT,`uid` int NULL DEFAULT NULL,`title`varchar(20),`completed`int(1)NULL DEFAULT NULL,PRIMARY KEY(`sid`)USING BTREE)ENGINE=InnoDB AUTO_INCREMENT=1;DROP TABLE IF EXISTS `sys_user`;CREATE TABLE `sys_user`(`uid` int NOT NULL AUTO_INCREMENT,`username`varchar(10),`user_pwd`varchar(100),PRIMARY KEY(`uid`)USING BTREE,UNIQUE INDEX `username`(`username`)USING BTREE)ENGINE=InnoDB;INSERT INTO `sys_user` VALUES(1,'zhangsan','e10adc3949ba59abbe56e057f20f883e');INSERT INTO `sys_user` VALUES(2,'lisi','e10adc3949ba59abbe56e057f20f883e');SET FOREIGN_KEY_CHECKS=1;

准备实体类

创建模块

添加tomcat依赖

增加web资源组件

创建实体类

起类名的时候注意一下驼峰转换
对于数据库中表名用下划线分隔,Java中会转成驼峰式,比如这里数据库中表名为sys_user,转换成SysUser

和数据库对应的实体类一般有如下要求

  1. 实体类的类名和表格名称应该对应(对应不是一致)
  2. 实体类的属性名和表格的列名应该对应
  3. 每个属性都必须是私有的
  4. 每个属性都应该具备getter setter
  5. 必须具备无参构造器
    不写默认会有,但是如果写了其他有参构造器,无参构造器就没了,所以无参需要写出
  6. 应该实现序列化接口(缓存 分布式项目数据传递 可能会将对象序列化)
  7. 应该重写类的hashcode和equals方法
  8. toString是否重写都可以

一路Next

完整代码

package com.baidu.scheduler.pojo;import java.util.Objects;public classSysUserimplementsSerializable{private Integer uid;private String username;private String userPwd;publicSysUser(Integer uid,String username,String userPwd){this.uid=uid;this.username=username;this.userPwd=userPwd;}publicSysUser(){}public IntegergetUid(){returnuid;}public voidsetUid(Integer uid){this.uid=uid;}public StringgetUsername(){returnusername;}public voidsetUsername(String username){this.username=username;}public StringgetUserPwd(){returnuserPwd;}public voidsetUserPwd(String userPwd){this.userPwd=userPwd;}public booleanequals(Object o){if(this==o)returntrue;if(o==null||getClass()!=o.getClass())returnfalse;SysUser sysUser=(SysUser)o;returnObjects.equals(uid,sysUser.uid)&&Objects.equals(username,sysUser.username)&&Objects.equals(userPwd,sysUser.userPwd);}public inthashCode(){returnObjects.hash(uid,username,userPwd);}public StringtoString(){return"SysUser{"+"uid="+uid+", username='"+username+'\''+", userPwd='"+userPwd+'\''+'}';}}

使用lombok帮助我们生成这些内容(getter setter 全参构造 无参构造 equals hashcode)

lombok使用步骤

1 检查idea是否已经安装了lombok插件

2 检查是否勾选了 enable annotation processing

注意:这个勾选未必是永久有效的,使用前记得检查

3 导入lombok的依赖

4 在实体类上添加注解

添加AllArgsConstructor之后相当于添加了全参构造

@NoArgsConstructor//添加了无参构造@Getter @Setter @ToString @EqualsAndHashCode @Data 等同于下面四个的合并 @Getter @Setter @ToString @EqualsAndHashCode

创建另一个实体类

http://www.cnnetsun.cn/news/120642.html

相关文章:

  • 19、Linux内核模块安装与打印服务器配置全解析
  • 18、Kubernetes 监控与日志管理:从基础到实战
  • KH Coder终极指南:免费开源文本分析工具快速上手
  • 7、Linux桌面环境全解析:选择与使用指南
  • MCA Selector:Minecraft世界区块管理的终极解决方案
  • 5个必学的动态图标状态管理技巧:让你的界面活起来
  • RK3568设备Armbian服务器改造全攻略:从闲置电视盒子到高性能服务器
  • AssetStudio深度解析:解锁Unity资源提取的专业工具
  • Windows包管理器Winget快速部署全攻略
  • Kotaemon框架的测试驱动开发实践
  • 7、VMware使用指南:功能特性与操作详解
  • 8、VMware虚拟机硬件配置与操作指南
  • 13、VMware 中 Linux 客户操作系统的使用与配置
  • 14、Linux 系统下 VMware 的使用指南
  • Day 1:Git入门避坑:新手3步搞定首次提交
  • 3、开启 Linux 世界之旅:成为企鹅爱好者
  • 20、量子计算中的博弈与搜索算法
  • EmotiVoice结合大模型打造拟人化对话系统
  • Vue 项目路由 + Layout 的最佳实践
  • 11、量子电路的架构感知分解
  • Kotaemon能否扛住高并发?压力测试数据来了
  • Kotaemon支持的多种部署模式详解(本地/云/混合)
  • Kotaemon矿业安全规程问答机器人部署
  • Python大数据技术的基于Hadoop的健康饮食推荐系统的设计与实现_5578bn9k_yh025
  • 从文本到情感语音:EmotiVoice的技术实现路径
  • Kotaemon多租户支持能力曝光,适用于SaaS场景
  • EmotiVoice语音合成引擎的架构设计与原理剖析
  • 1、Linux API 与 Kylix 开发全解析
  • 3、深入探索Linux API:错误处理与特性对比
  • 17、深入理解Socket服务器的创建与应用