# fast-sql **Repository Path**: kangpanwork/fast-sql ## Basic Information - **Project Name**: fast-sql - **Description**: 快速建表,快速生成插入语句,快速生成 java 类对象,快速生成 java entity 类,快速模拟数据,提高开发效率。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-11-01 - **Last Updated**: 2024-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: MySQL, 动态生成 ## README # fast-sql #### 介绍 快速建表,快速生成插入语句,快速生成 java 类对象,快速生成 java entity 类,快速模拟数据,提高开发效率。 #### 使用说明 1. 建表 ``` sql create table table_schema ( id varchar(32) not null comment '主键' primary key, db_name varchar(50) null comment '库名', table_name varchar(32) null comment '表名', table_comment varchar(100) null comment '表注释', mock_num int null comment '模拟数据条数', field_name varchar(32) null comment '字段名', field_type varchar(32) null comment '字段类型', default_value varchar(50) null comment '默认值', not_null tinyint(1) null comment '是否非空', comment varchar(100) null comment '注释(字段中文名)', primary_key tinyint(1) null comment '是否为主键', auto_increment tinyint(1) null comment '是否自增', mock_type varchar(50) null comment '模拟类型(随机、图片、规则、词库)', mock_params varchar(100) null comment '模拟参数', on_update varchar(100) null comment '附加条件', create_time datetime null comment '创建时间', update_time datetime null comment '更新时间' ) comment '表概要' collate = utf8mb4; ``` 2. excel 模板 | 库名 | 表名 | 表注释 | 模拟数据条数 | 字段名 | 字段类型 | 默认值 | 是否非空 |注释 |是否为主键 |是否自增 |模拟类型 |模拟参数 | | ---- | ---- |---- |---- |---- |---- |---- |---- |---- |---- |---- |---- |---- | | | chh_favorite | 用户收藏记录表 |10 |id |varchar(32) | |1 |主键|1 |0 |默认 |食物 |单元格 | 3. 模拟参数 1. 不模拟(不会生成 insert 列) 2. 默认(默认值) 3. 递增 4. 固定 5. 随机(模拟类型:人名、城市、网址、邮箱、IP、整数、小数、大学、日期、时间戳、手机号、动物、食物) 6. 规则 7. 词库(暂未实现) ### 参考 - 模拟数据参考:https://www.datafaker.net/documentation/providers/ - 词库参考:https://github.com/thunlp/THUOCL - 规则参考:https://github.com/mifmif/Generex