数据库建表SQL语句转SpringBoot代码工具

☞ 支持将SQL建表语句转为开发语言对应的结构实体,建表ddl必须指定主键(PRIMARY KEY), 目前支持Mysql,Oracle,SqlSERVER,SQLite等常用数据库, 示例中为Mysql表名:front_user, sys_cfg
多个建表语句请 使用 /*split*/ 分割区分,不得包含其他语句和注释,避免转换失败.

假设你设置应用包名称(Package)为:com.olakit.project , 则工具对应生成的各个模块包结构如下:

  • src/main/java/com/olakit/project/controller/* - 存放 controller类 文件
  • src/main/java/com/olakit/project/dao/mapper/* - 存放mybatis mapper 接口类 文件
  • src/main/java/com/olakit/project/model/entity/* - 存放table entity 实体类 文件
  • src/main/java/com/olakit/project/model/query/* - 存放 实体查询类 文件
  • src/main/java/com/olakit/project/service/* - 存放 实体service类 文件
  • src/main/resources/mapper/*.xml - 存放 mybatis mapper xml 文件

其余包为对应生成的依赖组件包,可自行调整,项目解压后导入IDEA, Eclipse 开发工具,需要配置maven仓库,直接运行查看效果.

CREATE TABLE `front_user` ( `user_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'USER 唯一ID', `user_phone` varchar(20) NOT NULL DEFAULT '' COMMENT '用户手机号', `user_mail` varchar(50) NOT NULL DEFAULT '' COMMENT '用户邮箱', `enabled_state` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态1-启用,0-禁用', `score` double(5,2) NOT NULL DEFAULT '0.00' COMMENT '当前积分', `wallet_money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '钱包可用金额', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`user_id`), UNIQUE KEY `idx_user_phone` (`user_phone`), UNIQUE KEY `idx_user_mail` (`user_mail`), KEY `idx_create_time` (`create_time`) ) COMMENT='前端用户表'; /*split*/ CREATE TABLE `sys_cfg` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(30) NOT NULL COLLATE 'utf8mb4_general_ci', `cfg_val` VARCHAR(1000) NOT NULL COLLATE 'utf8mb4_general_ci', `cfg_state` TINYINT(1) NOT NULL DEFAULT '1' COMMENT '0or1', `cfg_type` VARCHAR(10) NOT NULL COMMENT 'number,dict,bool,text,list,set' COLLATE 'utf8mb4_general_ci', `create_time` DATETIME NOT NULL, `update_time` DATETIME NOT NULL, `remark` VARCHAR(50) NOT NULL COLLATE 'utf8mb4_general_ci', `ver` INT(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `idx_name` (`name`) USING BTREE ) COMMENT='系统参数配置表' ;
转换后会自动打包文件提供下载

转换结果: