news 2026/4/25 4:12:31

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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

创建另一个实体类

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 1:12:36

Kotaemon手机商城参数查询机器人

Kotaemon手机商城参数查询机器人 在智能手机更新迭代日益频繁的今天,消费者面对琳琅满目的机型常常陷入选择困境。一款支持5G、搭载骁龙8 Gen3、电池容量超5000mAh的手机是否值得入手?Redmi K70和iQOO 12哪款更适合重度游戏用户?这类问题每天…

作者头像 李华
网站建设 2026/4/17 18:43:58

40、文件系统I/O与路径名管理全解析

文件系统I/O与路径名管理全解析 1. 文件系统I/O方法 文件系统I/O有两种不同的方法: - read() 、 write() 等相关系统调用 - 将文件内存映射到进程的地址空间 这两种方法的实现方式本质相同,都是先将文件映射到地址空间,然后对映射地址空间内的页面进行分页I/O操作。…

作者头像 李华
网站建设 2026/4/21 8:32:46

14、Linux文件系统管理与设备挂载全解析

Linux文件系统管理与设备挂载全解析 1. 磁盘挂载与卸载基础 当使用新磁盘时,需要显式地挂载它。可以使用 umount 命令来卸载磁盘,例如: # umount /dev/fd0 # umount /mnt/floppy对于 umount 或 mount 操作,可以指定挂载的目录或设备,如 /dev/fd0 。卸载后,就…

作者头像 李华
网站建设 2026/4/23 16:25:37

10、Kubernetes入门与有状态工作负载管理

Kubernetes入门与有状态工作负载管理 1. ConfigMap的使用 ConfigMap用于存储非敏感配置数据,方便在Kubernetes中管理和使用。以下是关于ConfigMap的详细介绍及使用方法。 1.1 更新配置 创建ConfigMap后,可以使用 kubectl edit configmap <configmap_name> 命令来…

作者头像 李华
网站建设 2026/4/20 11:56:42

京东秒杀助手:从抢购新手到购物达人的实用指南

京东秒杀助手&#xff1a;从抢购新手到购物达人的实用指南 【免费下载链接】jd-assistant 京东抢购助手&#xff1a;包含登录&#xff0c;查询商品库存/价格&#xff0c;添加/清空购物车&#xff0c;抢购商品(下单)&#xff0c;查询订单等功能 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/4/23 16:34:34

10、Linux 家用/办公软件入门指南

Linux 家用/办公软件入门指南 1. 办公生产力软件 在办公软件方面,Linux 系统有多种选择。 1.1 办公套件 LibreOffice :LibreOffice Writer 看起来与 Word 相似,但并不完全相同。它是一套完整的办公软件,涵盖了文字处理、电子表格、演示文稿等多种功能,是比较常用的办…

作者头像 李华