tip:User很有可能占用关键字,所以一般写作为Users
以下为新用户注册时用户类可能需要的默认值及各属性可能的值,初始可以为空的值不考虑
/ | 可能的值 | 可能的值 | 可能的值 | 备注 |
---|---|---|---|---|
用户Id | 不作填写,使用数据库的自增生成 | 使用IdWork、全球唯一码生成工具或公司要求的工具生成的一串标识码 | / | / |
用户名 | 直接使用注册时填写的用户名 | 直接使用账号或在账号前后随机生成一个名字拼接后作为用户名 | 固定字符+全球唯一码组合作为用户名 | / |
用户密码 | 所有用户使用一个默认密码 | 使用用户自己填写的密码 | 使用特殊方式生成的密码,例:谷歌随机密码 | 作为敏感数据,用户密码一般采用MD5或MD5+盐加密方式存入数据库,不建议明码存放 |
用户昵称 | 直接使用注册时填写的用户名或用户名后加数位随机字符 | 固定字符+全球唯一码组合作为用户名 | 随机生成文字+数字/字母组合 | 有些情况下,用户昵称默认设置同用户名,而其它情况下则一般随机生成用户默认昵称。 |
用户头像 | 所有用户使用一个或数个默认头像 | / | / | 少部分情况下,用户图片直接以二进制存在数据库,大部分情况下数据库存储文件路径或网络路径来访问图片文件夹或图片服务器中的图片 |
邮箱地址 | 使用邮箱注册时填写的邮箱 | / | / | / |
手机号 | 使用手机号注册时填写的手机号 | / | / | / |
性别 | 所有用户使用一个默认的性别 | / | / | 少部分情况下,我们直接将"男"/"女"存入数据库,大部分情况下我们存取能代表男/女的数字,例:1=男、2=女或在此基础上用枚举区分性别 |
生日 | 使用当天日期作为生日 | 使用特定日期作为生日,例1900-01-01 | / | 日期相关一般使用项目要求的特定工具来进行text→date/date→text,如果没有要求,可以用以下固定语法 |
创建时间/更新时间 | 取当天日期 | / | / | 刚注册的用户一般创建时间=更新时间 日期生成同生日 |
性别枚举示例
package com.psyduck.enums;
/**
* 性别枚举
* 使用Sex.woman.type存入性别
* @author psyDuck
* @since 2021/1/30 0:52
*/
public enum Sex {
woman(0,"女"),
man(1, "男"),
secret(2, "保密");
public final Integer type;
public final String value;
Sex(Integer type, String value) {
this.type = type;
this.value = value;
}
}
日期相关固定语法
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
public class Test {
public static void main(String[] args) {
// myDate 为固定日期
// new Date() 为当天日期
Date myDate = null;
try {
myDate = DateFormat.getDateInstance().parse("1900-01-01");
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(myDate);
// Mon Jan 01 00:00:00 CST 1900
System.out.println(new Date());
// Mon Feb 08 10:33:06 CST 2021
}
}
最后更新于2021年2月9日
原创不易,如果该文章对你有所帮助,望左上角点击关注~如有任何技术相关问题,可通过评论或直接私信联系我讨论,我会在力所能及之内进行相应回复以及开单章解决该问题.
该文章如有任何错误请在评论中指出,感激不尽,转载请附出处!
个人博客首页:https://blog.csdn.net/yjrguxing ——您的每个关注和评论都对我意义重大