简介
DiyCode是一款代码生成器其核心优势在于其快捷高效的特点。通过自定义的模板,只需简单选择相应的业务参数,就能快速生成相应对应的代码结构。这不仅节省了手动编写代码的时间和精力,还能确保代码质量和规范性,为后续的二次开发奠定良好的基础。
下载地址

进入网址点击右上角下载安装包
安装完毕后需要输入mysql数据库的登录信息,通过mysql库表字段映射成指定模版代码

生成代码示例
可支持格式模版格式 在右上角选择指定的模版即可生成指定的模版代码

生成实体类代码
从右侧选择指定的要生成库表,根据不同的业务配置配置不同的选项点击生成代码即可生成如下指定模版的代码
package com.diycode.entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.*;
import lombok.Data;
/**
* 用户表对象 users
*
* @author 李四
* @date 2025-01-02 11:20:57
*/
@Data
@ApiModel("用户表")
@TableName(value ="users")
public class UsersEntity{
private static final long serialVersionUID=1L;
@ApiModelProperty("主键")
@TableId(type = IdType.AUTO)
@NotNull(message = "主键不可为空")
private Long id;
@ApiModelProperty("名称")
@TableField("name")
private String name;
@ApiModelProperty("性别")
@TableField("sex")
private String sex;
@ApiModelProperty("创建时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//用于响应格式化结果
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//用于解决页面传值
@TableField("create_time")
private Date createTime;
@ApiModelProperty("密码")
@TableField("password")
private String password;
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//用于响应格式化结果
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//用于解决页面传值
@TableField("update_time")
private Date updateTime;
@TableField("is_del")
private Long isDel;
@TableField("careate_user")
private String careateUser;
@TableField("update_user")
private String updateUser;
}
生成Controller模版代码示例
如果选择的是Controller模版在选择模版的界面可以选择要生成的函数,可在编辑模版时自定义好自己业务的函数

预览Controller

生成Insert.sql模版示例
#插入5条测试数据语句
INSERT INTO `users`( update_user,id,name,sex,create_time,password,update_time,is_del,careate_user)VALUES ('' , 1 ,'名称' ,'性别' , '2025-01-02 11:38:16' ,'密码' , '2025-01-02 11:38:16' , 1 ,'' );
INSERT INTO `users`( update_user,id,name,sex,create_time,password,update_time,is_del,careate_user)VALUES ('' , 2 ,'名称' ,'性别' , '2025-01-02 11:38:16' ,'密码' , '2025-01-02 11:38:16' , 2 ,'' );
INSERT INTO `users`( update_user,id,name,sex,create_time,password,update_time,is_del,careate_user)VALUES ('' , 3 ,'名称' ,'性别' , '2025-01-02 11:38:16' ,'密码' , '2025-01-02 11:38:16' , 3 ,'' );
INSERT INTO `users`( update_user,id,name,sex,create_time,password,update_time,is_del,careate_user)VALUES ('' , 4 ,'名称' ,'性别' , '2025-01-02 11:38:16' ,'密码' , '2025-01-02 11:38:16' , 4 ,'' );
INSERT INTO `users`( update_user,id,name,sex,create_time,password,update_time,is_del,careate_user)VALUES ('' , 5 ,'名称' ,'性别' , '2025-01-02 11:38:16' ,'密码' , '2025-01-02 11:38:16' , 5 ,'' );
生成json测试数据的模版示例
{
"update_user":"",
"id":0,
"name":"名称",
"sex":"性别",
"create_time":"2025-01-02 11:38:16",
"password":"密码",
"update_time":"2025-01-02 11:38:16",
"is_del":0,
"careate_user":""
}
生成word文档模版预览示例

编辑模版
模版的表达式采用velocity框架写的,可从右侧系统系统字段列表中复制模版字段复制到模版中对其进行编辑,也可以根据的自己的业务新增自己的模版文件

默认值设置
可以根据自己的业务增加字段权限值均为布尔值,如果在字段列表中右键添加了公共字段则在选中指定库中的表后默认字段权限的展示项则不会勾选,主要用于生成实体类中有继承BaseEntity类的业务

其他功能
excel生成建表语句
在工具中打开,然后打开excel模版编辑表结构,可添加多个sheet页,如果当前字段是id并且自增则在描述里面必须包含主键 自增的关键字,表名则通过sheet名称


库表数据统计
点击文件可查看对应库表数据所占硬盘空间占比统计以及库表数据量的比较



被折叠的 条评论
为什么被折叠?



