Controller
操作 | 命名 | 备注 |
---|
类名 | 以Controller结尾,继承BaseController | UserController |
类上的映射路径 | ${adminPath} /模块/子模块/功能 | ${adminPath}/sys/user |
自动注入属性 | 与注入名相同,不允许注入Dao | @Autowired |
方法上的映射路径 | 与方法名相同 | @RequestMapping |
方法上的权限字符串 | 模块名:子模块名:控制器名:功能名 | @RequiresPermissions |
每次请求都会执行的方法 | get | @ModelAttribute |
列表页面 | list | |
列表数据 | listData | |
新增或编辑表单 | form | |
新增或编辑提交地址 | save | |
删除 | delete | |
停用 | disable | |
启用 | enable | |
主键校验 | check开头 | |
导入 | import开头 | |
导出 | export开头 | |
树结构数据 | treeData | |
四名保持命名联系: Controller类名、映射路径、方法名、视图文件名,举例如下:
类名 | SysUserController.java | 系统模块可不加 sys |
映射路径 | /sys/user/list | /模块[/子模块]/功能/操作 |
映射方法 | public list() {} | 功能名,如列表:list,列表数据:listData,表单:form |
视图文件名 | userList.html | 不要直接命名为 list.html |
视图文件路径 | /WEB-INF/views/modules/sys/user/ | |
Service
操作 | 命名 | 备注 |
---|
类名 | 以Service结尾 | 继承 CrudService,TreeService,QueryService |
查询一条数据 | get | 以 get 开头 |
插入数据 | insert | 以 insert 开头 |
更新数据 | update | 以 update 开头 |
新增或编辑 | save | |
删除 | delete | 以 delete 开头 |
查询多条数据 | findList | 以 find 开头 |
查询多条分页 | findPage | 以 find 开头 |
Dao
操作 | 命名 | 备注 |
---|
类名 | 以Dao结尾 | 继承 CrudDao,TreeDao,QueryDao |
查询一条数据 | get | 以 get 开头 |
插入数据 | insert | 以 insert 开头 |
更新数据 | update | 以 update 开头 |
删除 | delete | 以 delete 开头 |
物理删除 | phyDelete | |
查询多条数据 findList | 以 find 开头 | |
Entity
操作 | 命名 | 备注 |
---|
类名 | 根据表名以驼峰命名法转换 | 继承 DataEntity,TreeEntity,BaseEntity |
主键 | @Column(isPk=true) | 指定主键的列会自动与 getId() setId() 绑定 |
验证方法 | Hibernate Validator | 例如:@Length,@NotNull,查看文档 |
注解位置 | 依据能写 get 方法上绝不写字段上原则 | |
父类中已有的属性 | 父类中已有的属性无需定义,特殊情况除外 | |
非表属性的字段 | 如查询字段,必须写清楚注释说明用途。 | |