前置条件
在开发之前,要保证环境已经安装正确,详见 开发环境搭建
开发前请熟悉后端开发规约中相关内容:
- 后端开发规约 讲述了HZERO平台建议的开发规范和开发约定。
开发基础准备
本教程主要介绍,手工创建新项目并进行Demo开发流程,开发时采用混合开发模式,即本地只启用开发相关的服务即可。
-
本地可以使用
Navicat
客户端连接数据库,使用RedisDesktopManager
连接 Redis 数据库 -
项目中的数据库、redis、注册中心等服务器地址需基于域名进行映射,在
hosts
文件中配置如下域名映射地址:
192.168.xx.xxx db.hzero.org
192.168.xx.xxx redis.hzero.org
192.168.xx.xxx dev.hzero.org
文档约定
下面章节主要介绍,手工基于新项目的Demo开发流程,开发时采用混合开发模式
。
项目代码分层采用HZERO简化后的DDD模式DDD代码分层。
Demo介绍
创建一个简单的项目,实现记录待办事项的功能。
具体功能包括:创建任务、根据任务Id获取任务、根据ID删除任务、根据任务编号删除任务、根据任务ID更新任务信息。
表结构
-
todo_user
用户表,存储该项目中的用户信息字段名 字段类型 字段说明 id BIGINT UNSIGNED 主键 employee_name VARCHAR 员工名 employee_number VARCHAR 员工号 email VARCHAR 邮箱 -
todo_task
任务表,存储该项目中所有的任务信息和任务与用户的关系字段名 字段类型 字段说明 id BIGINT UNSIGNED 主键 employee_id BIGINT 员工ID task_number VARCHAR 任务编号 task_description VARCHAR 任务描述 tenant_id BIGINT 租户ID state VARCHAR 状态
项目结构
hzero-todo-service-parent
└─hzero-todo-service
└─src
├─main
│ ├─java
│ │ └─org
│ │ └─hzero
│ │ └─todo
│ │ ├─api
│ │ │ ├─controller
│ │ │ │ └─v1
│ │ │ └─dto
│ │ ├─app
│ │ │ └─service
│ │ │ └─impl
│ │ ├─domain
│ │ │ ├─repository
│ │ │ ├─service
│ │ │ │ └─impl
│ │ │ └─todo
│ │ │ └─entity
│ │ └─infra
│ │ ├─mapper
│ │ └─repository
│ │ └─impl
│ └─resources
│ ├─mapper
│ └─script
│ └─db
└─test
└─java