SpringBoot+Dubbo+MyBatis代码生成器

构建SpringBoot+Dubbo+MyBatis项目时,往往需要花费较多的时间进行Mapper的创建和基础接口的创建。本项目希望能提供一种代码生成器,帮助开发者快速完成基础项目的构建。

构建后的项目,共包含8个模块,其结构如下所示:

SpringBoot+Dubbo+MyBatis代码生成器

各个模块的作用如下所示:

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:启动模块,工程的启动类所处的模块。

代码生成器的结构如下所示:

SpringBoot+Dubbo+MyBatis代码生成器

主要文件的作用如下所示:

1)code-gen.jar:代码生成器执行jar包;

2)config:配置项目信息、数据库连接信息;

3)demo:预置dictionary表的建表语句;

4)output:代码生成器的输出目录;

5)readme.txt:代码生成器使用说明;

6)templates:项目模板,可根据实际需要定制项目结构,不了解项目结构时,勿改动。

代码生成器下载地址为:

https://download.csdn.net/download/niukay/12821355,初始版,不带dubbo及controller。

https://download.csdn.net/download/niukay/12838934,完整版,附带dubbo及controller。