表设计的时候,如果有些字段并不是一定要有值,而且还想在这个字段上添加索引加快查询速率,那么就不要把这个字段设置为不能为null,因为null不影响索引的生成
数据库字段何时用not null。以手机号为例,如果业务上它是必须的,那么可以设置为not null,并加唯一索引,包括第三方登陆也要强绑定手机号。如果业务上不是必须的,那么建议用null,此时加唯一索引时,null不受唯一索引约束。
com.alibaba.druid.util.StringUtils.equals():druid的equals作了判空处理。
Apache Common的StringUtils.isEmpty(str)同时判断字符串是否为null以及字符串长度是否为0。
MD5加密 MD5Encoder.encode(需要加密的密码.getBytes())。
com.alibaba.druid.util.StringUtils.equals():druid的equals实现了空判断
MD5加密 MD5Encoder.encode(需要加密的密码.getBytes())
https://mvnrepository.com/
数据库设计,尽量使用 not null,给定默认值。 因为 java 在处理 null 时不是很友好。 这时要注意 mapper 生成的全字段的 insert 如果 do 没有的某些复制没有赋值时,会用 null 覆盖数据库中字段的默认值。
注意:一些唯一索引字段,如果是必填又给了默认值,insert时又不给赋值就会出现默认值重复。