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:此字段不会映射到数据库

标签:Spring Boot
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号