全流程代码生成器 full-code-generator

全流程代码生成器full-code-generator,自动生成controller层、service层、service impl层、dao层、entity及mapper层所有代码。实现了单表的增删改查及分页,格式校验,并集成swagger实现api文档。让你不再为繁琐的注释和简单的接口实现而烦恼,期望得到你的star
,thank you very much.

MAVEN坐标

<!-- https://mvnrepository.com/artifact/tech.fanlinglong.common/full-code-generator -->
<dependency>
    <groupId>tech.fanlinglong.common</groupId>
    <artifactId>full-code-generator</artifactId>
    <version>1.0.0</version>
</dependency>

数据表结构样式

CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `login_name` varchar(40) DEFAULT NULL COMMENT '登录名',
  `password` varchar(100) NOT NULL COMMENT '秘密',
  `nickname` varchar(50) NOT NULL COMMENT '昵称',
  `type` int(10) unsigned DEFAULT NULL COMMENT '类型',
  `state` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '状态:-1失败,0等待,1成功',
  `note` varchar(255) DEFAULT NULL COMMENT '备注',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_uid` bigint(20) DEFAULT '0' COMMENT '修改人用户ID',
  `login_ip` varchar(50) DEFAULT NULL COMMENT '登录IP地址',
  `login_addr` varchar(100) DEFAULT NULL COMMENT '登录地址',
  PRIMARY KEY (`id`),
  UNIQUE KEY `login_name` (`login_name`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

要求必须有表注释,要求必须有主键为id,所有字段必须有注释(便于生成java注释swagger等)。

生成的实体类

生成的DAO

生成的XML

生成的SERVICE

生成的SERVICE_IMPL

生成的CONTROLLER,父类实现了增删改查接口,分页查询

看到这里,大家应该能看出,这个代码生成只适合一些特定的项目,不过确实为了那些喜欢lombok,swagger的猿们减少了很多不必要的工作。 一些朋友在问我JsonResult类,都在包内部。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×