eclipse, idea安装lombok插件
参考博客: https://www.cnblogs.com/quan-coder/p/8387040.html
一:在开发工具中安装插件:
Eclipse:
下载地址:https://projectlombok.org/download
将下载的lombok.jar文件,放到eclipse安装路径,该jar包也就是lombok插件的jar文件了, 如下图
然后打开eclipse.ini文件,添加如下内容:
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
重启eclipse
IDEA:
可以在线安装lombok的插件
settings -> plugins -> 在搜索框输入lombok -> 安装
二:在pom.xml中,引入依赖
|
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional> true </optional> </dependency> |
接下来就可以正常开发了,使用lombok的@Data注解,可以简化了Java代码,可以帮助我们自动生成set、get、toString( )方法
创建一个java类,最终效果如下:
package io.renren.modules.sys.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonProperty; import io.renren.common.validator.group.AddGroup; import io.renren.common.validator.group.UpdateGroup; import lombok.Data; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 系统用户 **/ @Data @TableName("sys_user") public class SysUserEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 用户ID */ @TableId private Long userId; /** * 用户名 */ @NotBlank(message="用户名不能为空", groups = {AddGroup.class, UpdateGroup.class}) private String username; /** * 密码 */ @NotBlank(message="密码不能为空", groups = AddGroup.class) @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password; /** * 盐 */ private String salt; /** * 邮箱 */ @NotBlank(message="邮箱不能为空", groups = {AddGroup.class, UpdateGroup.class}) @Email(message="邮箱格式不正确", groups = {AddGroup.class, UpdateGroup.class}) private String email; /** * 手机号 */ private String mobile; /** * 状态 0:禁用 1:正常 */ private Integer status; /** * 角色ID列表 */ @TableField(exist=false) private List<Long> roleIdList; /** * 创建时间 */ private Date createTime; /** * 部门ID */ @NotNull(message="部门不能为空", groups = {AddGroup.class, UpdateGroup.class}) private Long deptId; /** * 部门名称 */ @TableField(exist=false) private String deptName; }
努力做一个伪程序员, 不管道路有多么的艰苦......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2018-06-25 spring的struts简单介绍