@Basic

[@Basic]   
    用于声明属性的存取策略:
    表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的 getXxxx()方法,
    默认即为@Basic
    @Basic(fetch=FetchType.EAGER) 即时获取(默认的存取策略)
    @Basic(fetch=FetchType.LAZY) 延迟获取
    @Basic(optional=false) optional:表示该属性是否允许为 null,默认为 true
    示例:
    @Basic(optional=false)
    public String getAddress() {
        return address;
    }

package sun.rain.amazing.javax.anno.domain;

import lombok.Data;

import javax.persistence.*;

/**
 * @author  sunRainAmazing
 */
@Entity
@Data
public class UserBasic {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    /**
     * @Entity 下 默认的属性注解
  *
    * @Basic
    *   fetch
    * (可选)定义字段或属性的值是否应该 懒加载 或 热提取。
  *   optional
    *  定义字段或属性的值是否为空。默认为true(可以为空)
    */
    @Basic
    private String username;

    private String email;
}
/*
CREATE TABLE `user_basic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) DEFAULT NULL,
  `username` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

 */



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/** * 注册 * @param user * @return / @PostMapping("register") public Map<String, Object> signUp(@RequestBody User user) { // 查询用户 Map<String, String> query = new HashMap<>(); query.put("username",user.getUsername()); List list = service.select(query, new HashMap<>()).getResultList(); if (list.size()>0){ return error(30000, "用户已存在"); } user.setUserId(null); user.setPassword(service.encryption(user.getPassword())); service.save(user); return success(1); } /* * 用户ID:[0,8388607]用户获取其他与用户相关的数据 / @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "user_id") private Integer userId; /* * 账户状态:0,10 / @Basic @Column(name = "state") private Integer state; /* * 所在用户组:[0,32767]决定用户身份和权限 / @Basic @Column(name = "user_group") private String userGroup; /* * 上次登录时间: / @Basic @Column(name = "login_time") private Timestamp loginTime; /* * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 / @Basic @Column(name = "phone") private String phone; /* * 手机认证:0,1 / @Basic @Column(name = "phone_state") private Integer phoneState; /* * 用户名:[0,16]用户登录时所用的账户名称 / @Basic @Column(name = "username") private String username; /* * 昵称:[0,16] / @Basic @Column(name = "nickname") private String nickname; /* * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 / @Basic @Column(name = "password") private String password; /* * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 / @Basic @Column(name = "email") private String email; /* * 邮箱认证:0,1 / @Basic @Column(name = "email_state") private Integer emailState; /* * 头像地址:[0,255] / @Basic @Column(name = "avatar") private String avatar; /* * 创建时间: */ @Basic @Column(name = "create_time") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Timestamp createTime; @Basic @Transient private String code; }
最新发布
06-12

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值