项目代码推荐结构 :

结构和规范 - 图1

controller,service(impl) 不说了。

mapper即为持久层,(建议:mapper只被对应的服务层调用, 即1个mapper只对应一个服务类)

entity,数据库实体类,请保持和数据库字段对应。(不建议在controller层返回entity类)

dto,数据传输类,当作vo来用,即输出对象 (不建议使用Map作为返回对象)

param,数据传输类,其实也是vo,属于 controller的输入对象(接受参数),查询对象 (严禁使用Map作为接受参数)

不建议在方法间使用map作为参数传递

公约

日期

前后端默认日期格式: 2020-06-15 18:51:29,即yyyy-MM-dd HH:mm:ss

数据库

表名取名词(不需要复数), 以模块作为前缀, 比如 ig_person, (ig=智能卡口,person=人员)

id,无特殊情况,请使用bigint(20), 框架自动插入雪花值, 对映实体类为Long id;

是否,请使用tinyint(1) ,实体类定义为 Boolean

类型,状态类似的属性,int(1) , 如果范围值固定,实体类里面请使用枚举类型