ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring Boot-lombok应用

2021-08-19 01:31:39  阅读:202  来源: 互联网

标签:COMMENT bin Spring Boot private utf8 lombok NULL


lombok应用

使用lombok的注解实现类的简化

分析:
使用Spring Boot整合SSM工程;需要使用到数据库数据
1)将数据库表导入到数据库中

CREATE TABLE user (
id int NOT NULL AUTO_INCREMENT COMMENT '用户id',
username varchar(500) COLLATE utf8_bin NOT NULL COMMENT '用户名称',
password varchar(500) COLLATE utf8_bin NOT NULL COMMENT '用户密码',
name varchar(500) COLLATE utf8_bin NOT NULL COMMENT '名称',
age int NOT NULL COMMENT '年龄',
sex char(10) COLLATE utf8_bin NOT NULL COMMENT '性别',
create_time datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '创建时间',
modify_time datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '修改时间',
is_delete int NOT NULL COMMENT '是否删除 1-删除 0-未删',
permission varchar(10) COLLATE utf8_bin NOT NULL COMMENT '权限',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

2)编写数据库表对应的实体类,一般情况下 需要编写 get/set/toString方法会耗时并且会使得实体类臃肿,可以使用lombok插件进行简化

lombok是一个插件工具包,提供了一些注解@Data、 @Getter等这些注解去简化实体类中的构造方法、get/set等方法的编写。

可以在Bean上使用:
@Data:自动提供getter和setter. hashCode. equals. toString等方法
@Getter:自动提供getter方法
@Setter:自动提供setter方法
@SIlf4j:自动在bean中提供log变量,其实用的是sIf4j的日志功能。
例如;在javabean, 上加@Data,那么就可以省去getter和setter等方法的编写,lombok插件会自动生成。

步骤:

1.在IDEA中安装lombok插件;

2.添加lombok对应的依赖到项目的pom.xml文件;

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

3.改造实体类使用lombok注解

@Data
public class User {
    private int id;
    private String username;
    private String password;
    private String name;
    private int age;
    private Date createTime;
    private Date modifyTime;
    private int isDelete;
    private String permission;
}

标签:COMMENT,bin,Spring,Boot,private,utf8,lombok,NULL
来源: https://www.cnblogs.com/nanao/p/15159591.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有