目录
- 准备数据库
- 准备实体类
- 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
和数据库对应的实体类一般有如下要求
- 实体类的类名和表格名称应该对应(对应不是一致)
- 实体类的属性名和表格的列名应该对应
- 每个属性都必须是私有的
- 每个属性都应该具备getter setter
- 必须具备无参构造器
不写默认会有,但是如果写了其他有参构造器,无参构造器就没了,所以无参需要写出 - 应该实现序列化接口(缓存 分布式项目数据传递 可能会将对象序列化)
- 应该重写类的hashcode和equals方法
- 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创建另一个实体类