security-enterprise关于BaseEntity的建议

建议 1 1578
swxu
swxu VIP1 2018-11-01
1、是不是把4个属性:创建者、创建时间、更新者、更新时间,都放到BaseEntity中好点? 根据阿里Java手册,表的必备字段是 gmt_create, gmt_modified。如果有的业务表,建表时没有个别字段,但实体中有,那也没关系。但现在4个都需要的话,得自己在业务实体中加上更新者、更新时间,感觉还是多做了一步。 2、命名问题。 (1)按照手册,创建时间、更新时间的名字为gmtCreate, gmtModified。创建者是creator,现在系统里是creater,拼错了。 (2)实体类命名统一为XxxDO。 3、主键问题。按照手册,应为bigint unsigned类型,对应java中的Long,而且性能比VARCHAR好。针对分布式多实例的情形,可以用MybatisPlus的ID_WORKER,雪花算法的ID生成。 参考:https://blog.csdn.net/mchdba/article/details/52336203
回帖
  • 1、字段名,我们后面会考虑,至于更新者、更新时间,如果加到BaseEntity,对应的表没有这2个字段,就会报错,这个是由mybatis-plus决定的 2、实体类以Entity或DO命名,其实还好,每个公司的规范不一样 3、主键问题,我们后面会考虑,感觉你的建议
    0 回复