在我们日常开发当中时常需要更新自己的实体类来生成对应的SQL,该插件致力于通过注解快速生成建表以及更新字段的SQL语句,提高开发效率
CREATE TABLE `test_domain` (
`id` VARCHAR(36) NOT NULL DEFAULT '' COMMENT '主键ID',
`formId` VARCHAR(36) NOT NULL DEFAULT '' COMMENT '表单id',
`formVersionId` VARCHAR(36) DEFAULT NULL COMMENT '表单版本号id',
`formDetailId` VARCHAR(36) DEFAULT NULL COMMENT '表单详情id',
`productId` VARCHAR(36) NOT NULL DEFAULT '' COMMENT '产品id',
`cover` VARCHAR(36) DEFAULT NULL COMMENT '产品封面',
`productName` VARCHAR(36) DEFAULT NULL COMMENT '产品名称',
`skucomments` VARCHAR(36) DEFAULT NULL COMMENT '规格值集',
`amountPayable` VARCHAR(36) DEFAULT NULL COMMENT '应付金额 = 产品原价 * 购买数量',
`isDel` VARCHAR(36) DEFAULT NULL COMMENT '是否删除 0 -否 -1 是',
PRIMARY KEY (`id`)
) ENGINE=InnoDB ;
建议使用下面提供的注解 贴到对应的实体类字段上,这样你的建表语句会更加完善
package com.cwl.pulgins.annotion;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @program: pulgin
* @description: 字段注解
* @author: ChenWenLong
* @create: 2019-09-03 17:18
**/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column {
/**
* 是否默认为空
*/
boolean isNull() default true;
/**
* 编码格式
*/
String encoding() default "";
/**
* 是否无符号
*/
boolean unsigned() default false;
/**
* 是否创立索引
*/
boolean index() default false;
/**
* 字段注释
*/
String comment() default "";
/**
* 字段大小
*/
String type() default "";
}