前置条件
在开发之前,要保证环境已经安装正确,详见 开发环境搭建
开发前请熟悉后端开发规约中相关内容:
- 后端开发规约 讲述了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