构建SpringBoot+Dubbo+MyBatis项目时,往往需要花费较多的时间进行Mapper的创建和基础接口的创建。本项目希望能提供一种代码生成器,帮助开发者快速完成基础项目的构建。
构建后的项目,共包含8个模块,其结构如下所示:
各个模块的作用如下所示:
1)domain:领域对象,包括dto、query、response相关的类;
2)dao:dao模块,包括Mapper及entity相关的类;
3)service:核心业务模块,具体的业务逻辑在此模块下实现;
4)consumer:消息监听模块,mq消息的监听在此模块完成;
5)rpc-api:RPC接口定义模块,dubbo接口的定义;
6)rpc-service:RPC实现模块,dubbo接口的实现;
7)restful:controller模块,预置列表查询、分页查询、id查询、新增、修改、删除6个方法;
8)main:启动模块,工程的启动类所处的模块。
代码生成器的结构如下所示: