zoukankan      html  css  js  c++  java
  • 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;
    }
     
  • 相关阅读:
    linux转换win下乱码txt命令
    linux下vi命令大全详细版本
    ubuntu系统如何安装adb调试环境
    LeetCode136---只出现一次的数字
    微信发朋友圈--用例设计(转)
    微服务
    LeetCode1---两数之和
    python输出
    爬楼梯,N级楼梯有多少种走法?
    list数组排序---stream
  • 原文地址:https://www.cnblogs.com/xumBlog/p/11081751.html
Copyright © 2011-2022 走看看