1. entity
1.1. 更新 svn 服务器
正式coding
前,先保证当前工作空间中代码是最新状态,所以选中可能会更新的目录,右键 subversion
-> update Directory...
1.2. entity 实体类
entity
实体类中各属性与数据表字段一一对应对应,基本规约如下:
entity
继承统一基类BaseEntity
,可根据实际情况决定是否重写某些属性;entity
添加@Getter @Setter @Builder @NoArgsConstructor @TableName
等注解简化实体类;- 类名:
大驼峰命名
规范,默认注释同数据表注释,并添加@author 和 @date
注解说明; - 属性名:
小驼峰命名
规范,默认注释同数据表字段,并添加@TableField @JsonView @ApiModelProperty
等注解说明;
打开
idea
开发工具,找到SysRole
角色实体类,右键复制并重命名SysVehicleType
;重命名成功后系统提示是否加入版本控制,确定,不然每一次新增文件都会提示!
同时打开
SysRole
和SysVehicleType
文件,选中SysVehicleType
并右键Split-vertically
分为左右两个窗口,方便复制粘贴;根据数据库字段一一映射实体类的属性;
SysVehicleType.java
package com.snowdreams1006.securityplus.browser.module.system.entity;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.mapper.SqlCondition;
import com.fasterxml.jackson.annotation.JsonView;
import com.snowdreams1006.securityplus.browser.base.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
/**
* 系统级别车辆类型表 entity
*
* @author snowdreams1006
* @date 2018-08-07
*/
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName("sys_vehicle_type")
public class SysVehicleType extends BaseEntity<SysVehicleType> {
/**
* 上级角色id,0表示无上级,简单视图
*/
@TableField("parent_id")
@JsonView(SimpleView.class)
@ApiModelProperty(value = "上级角色id")
private Long parentId;
/**
* 层级,详细视图
*/
@TableField(value = "level", condition = SqlCondition.LIKE)
@JsonView(DetailView.class)
@ApiModelProperty(value = "层级")
private String level;
/**
* 排序,简单视图
*/
@TableField("num")
@JsonView(SimpleView.class)
@ApiModelProperty(value = "排序")
private Integer num;
/**
* 类型,简单视图
*/
@TableField("type")
@JsonView(SimpleView.class)
@ApiModelProperty(value = "类型")
private Integer type;
/**
* 名称,简单视图
*/
@TableField(value = "name", condition = SqlCondition.LIKE)
@JsonView(SimpleView.class)
@ApiModelProperty(value = "名称")
private String name;
}