修改代码生成模板.

This commit is contained in:
lijiahang
2023-09-27 18:34:01 +08:00
parent aa9a77d73b
commit 778efa1a86
22 changed files with 45 additions and 27 deletions

View File

@@ -32,7 +32,9 @@ public class ${type}CreateRequest implements Serializable {
#if("$!field.propertyName" != "id")
#if("$field.propertyType" == "String")
@NotBlank
#if("$field.metaInfo.jdbcType" != "LONGVARCHAR")
@Size(max = $field.metaInfo.length)
#end
#else
@NotNull
#end

View File

@@ -25,7 +25,7 @@ import java.math.*;
public class ${type}QueryRequest extends PageRequest {
#foreach($field in ${table.fields})
#if("$field.propertyType" == "String")
#if("$field.propertyType" == "String" && "$field.metaInfo.jdbcType" != "LONGVARCHAR")
@Size(max = $field.metaInfo.length)
#end
#if("$!field.comment" != "")

View File

@@ -31,7 +31,9 @@ public class ${type}UpdateRequest implements Serializable {
#if("$field.propertyType" == "String")
@NotBlank
#if("$field.metaInfo.jdbcType" != "LONGVARCHAR")
@Size(max = $field.metaInfo.length)
#end
#else
@NotNull
#end

View File

@@ -29,6 +29,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
/**
* $!{table.comment} 服务实现类

View File

@@ -20,6 +20,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* $!{table.comment} 对外服务实现类

View File

@@ -31,7 +31,9 @@ public class ${type}CreateDTO implements Serializable {
#if("$!field.propertyName" != "id")
#if("$field.propertyType" == "String")
@NotBlank
#if("$field.metaInfo.jdbcType" != "LONGVARCHAR")
@Size(max = $field.metaInfo.length)
#end
#else
@NotNull
#end

View File

@@ -26,7 +26,7 @@ import java.math.*;
public class ${type}QueryDTO implements Serializable {
#foreach($field in ${table.fields})
#if("$field.propertyType" == "String")
#if("$field.propertyType" == "String" && "$field.metaInfo.jdbcType" != "LONGVARCHAR")
@Size(max = $field.metaInfo.length)
#end
#if("$!field.comment" != "")

View File

@@ -30,7 +30,9 @@ public class ${type}UpdateDTO implements Serializable {
#if("$field.propertyType" == "String")
@NotBlank
#if("$field.metaInfo.jdbcType" != "LONGVARCHAR")
@Size(max = $field.metaInfo.length)
#end
#else
@NotNull
#end

View File

@@ -5,9 +5,13 @@ CREATE TABLE `${table.name}`
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
#foreach($field in ${table.fields})
#if("$!field.propertyName" != "id")
#if("$field.metaInfo.jdbcType" == "TINYINT" || "$field.metaInfo.jdbcType" == "SMALLINT" || "$field.metaInfo.jdbcType" == "INTEGER" || "$field.metaInfo.jdbcType" == "BIGINT" || "$field.metaInfo.jdbcType" == "FLOAT" || "$field.metaInfo.jdbcType" == "DOUBLE" || "$field.metaInfo.jdbcType" == "NUMERIC" || "$field.metaInfo.jdbcType" == "LONGVARCHAR" || "$field.metaInfo.jdbcType" == "DATE" || "$field.metaInfo.jdbcType" == "TIME" || "$field.metaInfo.jdbcType" == "TIMESTAMP")
`${field.columnName}` ${field.metaInfo.jdbcType}#if(!$field.metaInfo.nullable) NOT NULL#end#if($null.isNull($field.metaInfo.defaultValue) || "$!{field.metaInfo.defaultValue}" == "") DEFAULT NULL#else DEFAULT#if(${field.propertyType} == 'String') '${field.metaInfo.defaultValue}'#else ${field.metaInfo.defaultValue}#end#end COMMENT '$!{field.metaInfo.remarks}',
#else
`${field.columnName}` ${field.metaInfo.jdbcType}(${field.metaInfo.length})#if(!$field.metaInfo.nullable) NOT NULL#end#if($null.isNull($field.metaInfo.defaultValue) || "$!{field.metaInfo.defaultValue}" == "") DEFAULT NULL#else DEFAULT#if(${field.propertyType} == 'String') '${field.metaInfo.defaultValue}'#else ${field.metaInfo.defaultValue}#end#end COMMENT '$!{field.metaInfo.remarks}',
#end
#end
#end
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`creator` VARCHAR(64) DEFAULT NULL COMMENT '创建人',

View File

@@ -1,7 +1,7 @@
import { FieldRule } from '@arco-design/web-vue';
#foreach($field in ${table.fields})
#if("$!field.propertyName" != "id")
#if(${field.propertyType} == 'String')
#if(${field.propertyType} == 'String' && "$field.metaInfo.jdbcType" != "LONGVARCHAR")
export const ${field.propertyName} = [{
required: true,
message: '请输入${field.comment}'