springboot整合MongoDB常用注解
阿里
阅读:817
2021-04-01 11:25:26
评论:0
案例实体类
package com.jeff.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.jeff.utils.DateUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mongodb.core.mapping.DBRef;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.Date;
/***
* @description 用户管理
* @author Jeff
* @date 2020/1/5
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "sys_user")
public class SysUser {
@Id
private String id;//主键id
private String loginName;//登陆名
private String password;//密码
private String salt;//盐
private Integer sex;//性别
private String name;//真实姓名
private String nickName;//昵称
private String phone;//手机号
private String email;//邮箱
private String headimgUrl;//用户头像
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date birthday;//生日
@Builder.Default
private Integer status = 0;//状态(0:有效;1:无效)
@DBRef
@JsonIgnore
private SysRole sysRole;
@Transient
private String roleId;//角色id
@Transient
private String roleName;//角色名称
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;//创建时间
private String createName;//创建人
@JsonFormat(pattern = DateUtils.LONG_TIME_FORMAT, timezone = "GMT+8")
private Date modifyTime;//修改时间
private String modifyName;//修改人
}
注解@JsonFormat:后端格式化日期后返回给前端
注解 @Builder.Default:设置默认值
注解@DBRef:设置对象的关联
注解@JsonIgnore:后端返回给前端时忽略此字段
注解@Transient:此字段不会映射到数据库
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。