dashan
1 year ago
27 changed files with 554 additions and 89 deletions
@ -1,4 +1,4 @@ |
|||||||
package com.ds.miniapps.biz; |
package com.ds.miniapps; |
||||||
|
|
||||||
import jakarta.servlet.http.HttpServletRequest; |
import jakarta.servlet.http.HttpServletRequest; |
||||||
import jakarta.servlet.http.HttpServletResponse; |
import jakarta.servlet.http.HttpServletResponse; |
@ -1,8 +1,8 @@ |
|||||||
package com.ds.miniapps.biz.api.dummyinfo; |
package com.ds.miniapps.api.dummyinfo; |
||||||
|
|
||||||
import com.ds.commons.basemodel.response.R; |
import com.ds.commons.basemodel.response.R; |
||||||
import com.ds.miniapps.biz.service.dummyinfo.DummyInfoService; |
import com.ds.miniapps.service.dummyinfo.DummyInfoService; |
||||||
import com.ds.miniapps.model.entity.dummyinfo.DummyInfo; |
import com.ds.miniapps.entity.dummyinfo.DummyInfo; |
||||||
import io.swagger.v3.oas.annotations.Operation; |
import io.swagger.v3.oas.annotations.Operation; |
||||||
import io.swagger.v3.oas.annotations.tags.Tag; |
import io.swagger.v3.oas.annotations.tags.Tag; |
||||||
import jakarta.validation.constraints.Min; |
import jakarta.validation.constraints.Min; |
@ -0,0 +1,54 @@ |
|||||||
|
package com.ds.miniapps.api.test; |
||||||
|
|
||||||
|
import com.ds.commons.basemodel.response.R; |
||||||
|
import com.ds.miniapps.entity.test.Test; |
||||||
|
import com.ds.miniapps.service.test.ITestService; |
||||||
|
import io.swagger.v3.oas.annotations.Operation; |
||||||
|
import io.swagger.v3.oas.annotations.responses.ApiResponse; |
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag; |
||||||
|
import lombok.AllArgsConstructor; |
||||||
|
import org.springframework.web.bind.annotation.*; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* 测试表 前端控制器 |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ds |
||||||
|
* @since 2023-09-05 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@Tag(name = "测试表",description = "用于测试") |
||||||
|
@AllArgsConstructor |
||||||
|
public class TestController { |
||||||
|
|
||||||
|
private final ITestService testService; |
||||||
|
|
||||||
|
@GetMapping("/test/list") |
||||||
|
@Operation(summary = "查询所有测试数据",description = "查询所有测试数据") |
||||||
|
public R<List<Test>> testList(){ |
||||||
|
return R.success(testService.list()); |
||||||
|
} |
||||||
|
|
||||||
|
@PutMapping("/test") |
||||||
|
@Operation(summary = "新增测试数据",description = "新增测试数据") |
||||||
|
public R<Void> addTest(@RequestBody Test test){ |
||||||
|
return R.build(testService.save(test)); |
||||||
|
} |
||||||
|
|
||||||
|
@GetMapping("/test/{id}") |
||||||
|
@Operation(summary = "根据ID查询测试数据",description = "根据ID查询测试数据") |
||||||
|
public R<Test> getById(@PathVariable("id")Integer id){ |
||||||
|
return R.success(testService.getById(id)); |
||||||
|
} |
||||||
|
|
||||||
|
@DeleteMapping("/test/{id}") |
||||||
|
@Operation(summary = "删除测试数据",description = "删除测试数据") |
||||||
|
public R<Void> deleteById(@PathVariable("id")Integer id){ |
||||||
|
return R.build(testService.removeById(id)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.ds.miniapps.mapper.test; |
||||||
|
|
||||||
|
import com.ds.miniapps.entity.test.Test; |
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* 测试表 Mapper 接口 |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ds |
||||||
|
* @since 2023-09-05 |
||||||
|
*/ |
||||||
|
public interface TestMapper extends BaseMapper<Test> { |
||||||
|
|
||||||
|
} |
@ -1,6 +1,6 @@ |
|||||||
package com.ds.miniapps.biz.service.dummyinfo; |
package com.ds.miniapps.service.dummyinfo; |
||||||
|
|
||||||
import com.ds.miniapps.model.entity.dummyinfo.DummyInfo; |
import com.ds.miniapps.entity.dummyinfo.DummyInfo; |
||||||
import jakarta.validation.constraints.NotNull; |
import jakarta.validation.constraints.NotNull; |
||||||
|
|
||||||
import java.util.List; |
import java.util.List; |
@ -1,10 +1,10 @@ |
|||||||
package com.ds.miniapps.biz.service.impl.dummyinfo; |
package com.ds.miniapps.service.impl.dummyinfo; |
||||||
|
|
||||||
import com.ds.commons.utils.stringutil.RandInitNameUtils; |
import com.ds.commons.utils.stringutil.RandInitNameUtils; |
||||||
import com.ds.commons.utils.stringutil.RandInitPhoneNumbersUtils; |
import com.ds.commons.utils.stringutil.RandInitPhoneNumbersUtils; |
||||||
import com.ds.miniapps.biz.service.dummyinfo.DummyInfoService; |
import com.ds.miniapps.service.dummyinfo.DummyInfoService; |
||||||
import com.ds.miniapps.model.entity.dummyinfo.DummyInfo; |
import com.ds.miniapps.entity.dummyinfo.DummyInfo; |
||||||
import com.ds.miniapps.model.enums.dummyinfo.TelecomOperatorsEnum; |
import com.ds.miniapps.entity.dummyinfo.TelecomOperatorsEnum; |
||||||
import jakarta.validation.constraints.NotNull; |
import jakarta.validation.constraints.NotNull; |
||||||
import org.springframework.stereotype.Service; |
import org.springframework.stereotype.Service; |
||||||
|
|
@ -0,0 +1,20 @@ |
|||||||
|
package com.ds.miniapps.service.impl.test; |
||||||
|
|
||||||
|
import com.ds.miniapps.entity.test.Test; |
||||||
|
import com.ds.miniapps.mapper.test.TestMapper; |
||||||
|
import com.ds.miniapps.service.test.ITestService; |
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* 测试表 服务实现类 |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ds |
||||||
|
* @since 2023-09-05 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class TestServiceImpl extends ServiceImpl<TestMapper, Test> implements ITestService { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.ds.miniapps.service.test; |
||||||
|
|
||||||
|
import com.ds.miniapps.entity.test.Test; |
||||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||||
|
|
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* 测试表 服务类 |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ds |
||||||
|
* @since 2023-09-05 |
||||||
|
*/ |
||||||
|
public interface ITestService extends IService<Test> { |
||||||
|
|
||||||
|
} |
@ -0,0 +1,5 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||||
|
<mapper namespace="com.ds.miniapps.mapper.test.TestMapper"> |
||||||
|
|
||||||
|
</mapper> |
@ -1,8 +1,6 @@ |
|||||||
package com.ds.miniapps.model.entity.dummyinfo; |
package com.ds.miniapps.entity.dummyinfo; |
||||||
|
|
||||||
import com.alibaba.excel.annotation.ExcelProperty; |
import com.alibaba.excel.annotation.ExcelProperty; |
||||||
import com.ds.miniapps.model.enums.dummyinfo.TelecomOperatorsConvert; |
|
||||||
import com.ds.miniapps.model.enums.dummyinfo.TelecomOperatorsEnum; |
|
||||||
import io.swagger.v3.oas.annotations.media.Schema; |
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
import lombok.Data; |
import lombok.Data; |
||||||
|
|
@ -1,4 +1,4 @@ |
|||||||
package com.ds.miniapps.model.enums.dummyinfo; |
package com.ds.miniapps.entity.dummyinfo; |
||||||
|
|
||||||
import com.alibaba.excel.converters.Converter; |
import com.alibaba.excel.converters.Converter; |
||||||
import com.alibaba.excel.converters.WriteConverterContext; |
import com.alibaba.excel.converters.WriteConverterContext; |
@ -1,4 +1,4 @@ |
|||||||
package com.ds.miniapps.model.enums.dummyinfo; |
package com.ds.miniapps.entity.dummyinfo; |
||||||
|
|
||||||
import lombok.AllArgsConstructor; |
import lombok.AllArgsConstructor; |
||||||
import lombok.Getter; |
import lombok.Getter; |
@ -0,0 +1,37 @@ |
|||||||
|
package com.ds.miniapps.entity.test; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||||
|
import java.io.Serializable; |
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
import lombok.Getter; |
||||||
|
import lombok.Setter; |
||||||
|
import java.io.Serial; |
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* 测试表 |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ds |
||||||
|
* @since 2023-09-05 |
||||||
|
*/ |
||||||
|
@Getter |
||||||
|
@Setter |
||||||
|
@TableName("tbl_test") |
||||||
|
@Schema(name = "Test", description = "测试表") |
||||||
|
public class Test implements Serializable { |
||||||
|
|
||||||
|
@Serial |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
@Schema(description = "自增") |
||||||
|
@TableId(value = "id", type = IdType.AUTO) |
||||||
|
private Integer id; |
||||||
|
|
||||||
|
@Schema(description = "名称") |
||||||
|
private String name; |
||||||
|
|
||||||
|
@Schema(description = "备注") |
||||||
|
private String remark; |
||||||
|
} |
@ -1,51 +0,0 @@ |
|||||||
package com.ds.commons.support.generator; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.generator.FastAutoGenerator; |
|
||||||
import com.baomidou.mybatisplus.generator.config.OutputFile; |
|
||||||
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType; |
|
||||||
|
|
||||||
import java.sql.Types; |
|
||||||
import java.util.HashMap; |
|
||||||
import java.util.Map; |
|
||||||
|
|
||||||
/** |
|
||||||
* @author ds |
|
||||||
* @since 2023/9/3 |
|
||||||
*/ |
|
||||||
public class MybatisPlusGeneratorConfig { |
|
||||||
public static void main(String[] args) { |
|
||||||
|
|
||||||
Map<OutputFile,String> map = new HashMap<>(); |
|
||||||
map.put(OutputFile.entity,"C:\\Users\\21113\\Desktop\\dev\\dashan\\dashan-cloud\\ds-commons\\ds-config\\ds-mybatisplus-support\\src\\main\\java\\com\\ds\\commons\\entity"); |
|
||||||
map.put(OutputFile.xml,"C:\\Users\\21113\\Desktop\\dev\\dashan\\dashan-cloud\\ds-commons\\ds-config\\ds-mybatisplus-support\\src\\main\\java\\com\\ds\\commons\\mpgenerator"); |
|
||||||
FastAutoGenerator.create("jdbc:mysql://server:3306/mini_apps?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false", "mini_apps", "ds4810") |
|
||||||
.globalConfig(builder -> { |
|
||||||
builder.author("ds") // 设置作者
|
|
||||||
.enableSpringdoc() |
|
||||||
.fileOverride() // 覆盖已生成文件
|
|
||||||
.outputDir(System.getProperty("user.dir")+ "/" + "\\ds-commons\\ds-config\\ds-mybatisplus-support" + "/src/main/java"); // 指定输出目录
|
|
||||||
}) |
|
||||||
.dataSourceConfig(builder -> builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> { |
|
||||||
int typeCode = metaInfo.getJdbcType().TYPE_CODE; |
|
||||||
if (typeCode == Types.SMALLINT) { |
|
||||||
// 自定义类型转换
|
|
||||||
return DbColumnType.INTEGER; |
|
||||||
} |
|
||||||
return typeRegistry.getColumnType(metaInfo); |
|
||||||
|
|
||||||
})) |
|
||||||
.packageConfig(builder -> { |
|
||||||
builder.parent("com.ds.commons") // 设置父包名
|
|
||||||
.moduleName("mpgenerator") // 设置父包模块名
|
|
||||||
.controller("api.test") |
|
||||||
.pathInfo(map); // 设置mapperXml生成路径
|
|
||||||
}) |
|
||||||
.strategyConfig(builder -> { |
|
||||||
builder |
|
||||||
.addInclude("tbl_test") |
|
||||||
.addTablePrefix("tbl_"); // 设置需要生成的表名
|
|
||||||
}) |
|
||||||
// .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
|
|
||||||
.execute(); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,166 @@ |
|||||||
|
package ${package.Entity}; |
||||||
|
|
||||||
|
<#list table.importPackages as pkg> |
||||||
|
import ${pkg}; |
||||||
|
</#list> |
||||||
|
<#if springdoc> |
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
<#elseif swagger> |
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
</#if> |
||||||
|
<#if entityLombokModel> |
||||||
|
import lombok.Getter; |
||||||
|
import lombok.Setter; |
||||||
|
<#if chainModel> |
||||||
|
import lombok.experimental.Accessors; |
||||||
|
</#if> |
||||||
|
</#if> |
||||||
|
<#if superEntityClass??> |
||||||
|
<#elseif activeRecord> |
||||||
|
<#elseif entitySerialVersionUID> |
||||||
|
import java.io.Serial; |
||||||
|
</#if> |
||||||
|
|
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* ${table.comment!} |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ${author} |
||||||
|
* @since ${date} |
||||||
|
*/ |
||||||
|
<#if entityLombokModel> |
||||||
|
@Getter |
||||||
|
@Setter |
||||||
|
<#if chainModel> |
||||||
|
@Accessors(chain = true) |
||||||
|
</#if> |
||||||
|
</#if> |
||||||
|
<#if table.convert> |
||||||
|
@TableName("${schemaName}${table.name}") |
||||||
|
</#if> |
||||||
|
<#if springdoc> |
||||||
|
@Schema(name = "${entity}", description = "$!{table.comment}") |
||||||
|
<#elseif swagger> |
||||||
|
@ApiModel(value = "${entity}对象", description = "${table.comment!}") |
||||||
|
</#if> |
||||||
|
<#if superEntityClass??> |
||||||
|
public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}></#if> { |
||||||
|
<#elseif activeRecord> |
||||||
|
public class ${entity} extends Model<${entity}> { |
||||||
|
<#elseif entitySerialVersionUID> |
||||||
|
public class ${entity} implements Serializable { |
||||||
|
<#else> |
||||||
|
public class ${entity} { |
||||||
|
</#if> |
||||||
|
<#if entitySerialVersionUID> |
||||||
|
|
||||||
|
@Serial |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
</#if> |
||||||
|
<#-- ---------- BEGIN 字段循环遍历 ----------> |
||||||
|
<#list table.fields as field> |
||||||
|
<#if field.keyFlag> |
||||||
|
<#assign keyPropertyName="${field.propertyName}"/> |
||||||
|
</#if> |
||||||
|
|
||||||
|
<#if field.comment!?length gt 0> |
||||||
|
<#if springdoc> |
||||||
|
@Schema(description = "${field.comment}") |
||||||
|
<#elseif swagger> |
||||||
|
@ApiModelProperty("${field.comment}") |
||||||
|
<#else> |
||||||
|
/** |
||||||
|
* ${field.comment} |
||||||
|
*/ |
||||||
|
</#if> |
||||||
|
</#if> |
||||||
|
<#if field.keyFlag> |
||||||
|
<#-- 主键 --> |
||||||
|
<#if field.keyIdentityFlag> |
||||||
|
@TableId(value = "${field.annotationColumnName}", type = IdType.AUTO) |
||||||
|
<#elseif idType??> |
||||||
|
@TableId(value = "${field.annotationColumnName}", type = IdType.${idType}) |
||||||
|
<#elseif field.convert> |
||||||
|
@TableId("${field.annotationColumnName}") |
||||||
|
</#if> |
||||||
|
<#-- 普通字段 --> |
||||||
|
<#elseif field.fill??> |
||||||
|
<#-- ----- 存在字段填充设置 -----> |
||||||
|
<#if field.convert> |
||||||
|
@TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill}) |
||||||
|
<#else> |
||||||
|
@TableField(fill = FieldFill.${field.fill}) |
||||||
|
</#if> |
||||||
|
<#elseif field.convert> |
||||||
|
@TableField("${field.annotationColumnName}") |
||||||
|
</#if> |
||||||
|
<#-- 乐观锁注解 --> |
||||||
|
<#if field.versionField> |
||||||
|
@Version |
||||||
|
</#if> |
||||||
|
<#-- 逻辑删除注解 --> |
||||||
|
<#if field.logicDeleteField> |
||||||
|
@TableLogic |
||||||
|
</#if> |
||||||
|
private ${field.propertyType} ${field.propertyName}; |
||||||
|
</#list> |
||||||
|
<#------------ END 字段循环遍历 ----------> |
||||||
|
<#if !entityLombokModel> |
||||||
|
<#list table.fields as field> |
||||||
|
<#if field.propertyType == "boolean"> |
||||||
|
<#assign getprefix="is"/> |
||||||
|
<#else> |
||||||
|
<#assign getprefix="get"/> |
||||||
|
</#if> |
||||||
|
|
||||||
|
public ${field.propertyType} ${getprefix}${field.capitalName}() { |
||||||
|
return ${field.propertyName}; |
||||||
|
} |
||||||
|
|
||||||
|
<#if chainModel> |
||||||
|
public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) { |
||||||
|
<#else> |
||||||
|
public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) { |
||||||
|
</#if> |
||||||
|
this.${field.propertyName} = ${field.propertyName}; |
||||||
|
<#if chainModel> |
||||||
|
return this; |
||||||
|
</#if> |
||||||
|
} |
||||||
|
</#list> |
||||||
|
</#if> |
||||||
|
<#if entityColumnConstant> |
||||||
|
<#list table.fields as field> |
||||||
|
|
||||||
|
public static final String ${field.name?upper_case} = "${field.name}"; |
||||||
|
</#list> |
||||||
|
</#if> |
||||||
|
<#if activeRecord> |
||||||
|
|
||||||
|
@Override |
||||||
|
public Serializable pkVal() { |
||||||
|
<#if keyPropertyName??> |
||||||
|
return this.${keyPropertyName}; |
||||||
|
<#else> |
||||||
|
return null; |
||||||
|
</#if> |
||||||
|
} |
||||||
|
</#if> |
||||||
|
<#if !entityLombokModel> |
||||||
|
|
||||||
|
@Override |
||||||
|
public String toString() { |
||||||
|
return "${entity}{" + |
||||||
|
<#list table.fields as field> |
||||||
|
<#if field_index==0> |
||||||
|
"${field.propertyName} = " + ${field.propertyName} + |
||||||
|
<#else> |
||||||
|
", ${field.propertyName} = " + ${field.propertyName} + |
||||||
|
</#if> |
||||||
|
</#list> |
||||||
|
"}"; |
||||||
|
} |
||||||
|
</#if> |
||||||
|
} |
@ -0,0 +1,167 @@ |
|||||||
|
package ${package.Entity}; |
||||||
|
|
||||||
|
#foreach($pkg in ${table.importPackages}) |
||||||
|
import ${pkg}; |
||||||
|
#end |
||||||
|
#if(${springdoc}) |
||||||
|
import io.swagger.v3.oas.annotations.media.Schema; |
||||||
|
#elseif(${swagger}) |
||||||
|
import io.swagger.annotations.ApiModel; |
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
#end |
||||||
|
#if(${entityLombokModel}) |
||||||
|
import lombok.Getter; |
||||||
|
import lombok.Setter; |
||||||
|
#if(${chainModel}) |
||||||
|
import lombok.experimental.Accessors; |
||||||
|
#end |
||||||
|
#end |
||||||
|
#if(${superEntityClass}) |
||||||
|
#elseif(${activeRecord}) |
||||||
|
#elseif(${entitySerialVersionUID}) |
||||||
|
import java.io.Serial; |
||||||
|
#end |
||||||
|
/** |
||||||
|
* <p> |
||||||
|
* $!{table.comment} |
||||||
|
* </p> |
||||||
|
* |
||||||
|
* @author ${author} |
||||||
|
* @since ${date} |
||||||
|
*/ |
||||||
|
#if(${entityLombokModel}) |
||||||
|
@Getter |
||||||
|
@Setter |
||||||
|
#if(${chainModel}) |
||||||
|
@Accessors(chain = true) |
||||||
|
#end |
||||||
|
#end |
||||||
|
#if(${table.convert}) |
||||||
|
@TableName("${schemaName}${table.name}") |
||||||
|
#end |
||||||
|
#if(${springdoc}) |
||||||
|
@Schema(name = "${entity}", description = "$!{table.comment}") |
||||||
|
#elseif(${swagger}) |
||||||
|
@ApiModel(value = "${entity}对象", description = "$!{table.comment}") |
||||||
|
#end |
||||||
|
#if(${superEntityClass}) |
||||||
|
public class ${entity} extends ${superEntityClass}#if(${activeRecord})<${entity}>#end { |
||||||
|
#elseif(${activeRecord}) |
||||||
|
public class ${entity} extends Model<${entity}> { |
||||||
|
#elseif(${entitySerialVersionUID}) |
||||||
|
public class ${entity} implements Serializable { |
||||||
|
#else |
||||||
|
public class ${entity} { |
||||||
|
#end |
||||||
|
#if(${entitySerialVersionUID}) |
||||||
|
|
||||||
|
@Serial |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
#end |
||||||
|
## ---------- BEGIN 字段循环遍历 ---------- |
||||||
|
#foreach($field in ${table.fields}) |
||||||
|
|
||||||
|
#if(${field.keyFlag}) |
||||||
|
#set($keyPropertyName=${field.propertyName}) |
||||||
|
#end |
||||||
|
#if("$!field.comment" != "") |
||||||
|
#if(${springdoc}) |
||||||
|
@Schema(description = "${field.comment}") |
||||||
|
#elseif(${swagger}) |
||||||
|
@ApiModelProperty("${field.comment}") |
||||||
|
#else |
||||||
|
/** |
||||||
|
* ${field.comment} |
||||||
|
*/ |
||||||
|
#end |
||||||
|
#end |
||||||
|
#if(${field.keyFlag}) |
||||||
|
## 主键 |
||||||
|
#if(${field.keyIdentityFlag}) |
||||||
|
@TableId(value = "${field.annotationColumnName}", type = IdType.AUTO) |
||||||
|
#elseif(!$null.isNull(${idType}) && "$!idType" != "") |
||||||
|
@TableId(value = "${field.annotationColumnName}", type = IdType.${idType}) |
||||||
|
#elseif(${field.convert}) |
||||||
|
@TableId("${field.annotationColumnName}") |
||||||
|
#end |
||||||
|
## 普通字段 |
||||||
|
#elseif(${field.fill}) |
||||||
|
## ----- 存在字段填充设置 ----- |
||||||
|
#if(${field.convert}) |
||||||
|
@TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill}) |
||||||
|
#else |
||||||
|
@TableField(fill = FieldFill.${field.fill}) |
||||||
|
#end |
||||||
|
#elseif(${field.convert}) |
||||||
|
@TableField("${field.annotationColumnName}") |
||||||
|
#end |
||||||
|
## 乐观锁注解 |
||||||
|
#if(${field.versionField}) |
||||||
|
@Version |
||||||
|
#end |
||||||
|
## 逻辑删除注解 |
||||||
|
#if(${field.logicDeleteField}) |
||||||
|
@TableLogic |
||||||
|
#end |
||||||
|
private ${field.propertyType} ${field.propertyName}; |
||||||
|
#end |
||||||
|
## ---------- END 字段循环遍历 ---------- |
||||||
|
#if(!${entityLombokModel}) |
||||||
|
#foreach($field in ${table.fields}) |
||||||
|
#if(${field.propertyType.equals("boolean")}) |
||||||
|
#set($getprefix="is") |
||||||
|
#else |
||||||
|
#set($getprefix="get") |
||||||
|
#end |
||||||
|
|
||||||
|
public ${field.propertyType} ${getprefix}${field.capitalName}() { |
||||||
|
return ${field.propertyName}; |
||||||
|
} |
||||||
|
|
||||||
|
#if(${chainModel}) |
||||||
|
public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) { |
||||||
|
#else |
||||||
|
public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) { |
||||||
|
#end |
||||||
|
this.${field.propertyName} = ${field.propertyName}; |
||||||
|
#if(${chainModel}) |
||||||
|
return this; |
||||||
|
#end |
||||||
|
} |
||||||
|
#end |
||||||
|
## --foreach end--- |
||||||
|
#end |
||||||
|
## --end of #if(!${entityLombokModel})-- |
||||||
|
#if(${entityColumnConstant}) |
||||||
|
#foreach($field in ${table.fields}) |
||||||
|
|
||||||
|
public static final String ${field.name.toUpperCase()} = "${field.name}"; |
||||||
|
#end |
||||||
|
#end |
||||||
|
#if(${activeRecord}) |
||||||
|
|
||||||
|
@Override |
||||||
|
public Serializable pkVal() { |
||||||
|
#if(${keyPropertyName}) |
||||||
|
return this.${keyPropertyName}; |
||||||
|
#else |
||||||
|
return null; |
||||||
|
#end |
||||||
|
} |
||||||
|
#end |
||||||
|
#if(!${entityLombokModel}) |
||||||
|
|
||||||
|
@Override |
||||||
|
public String toString() { |
||||||
|
return "${entity}{" + |
||||||
|
#foreach($field in ${table.fields}) |
||||||
|
#if($!{foreach.index}==0) |
||||||
|
"${field.propertyName} = " + ${field.propertyName} + |
||||||
|
#else |
||||||
|
", ${field.propertyName} = " + ${field.propertyName} + |
||||||
|
#end |
||||||
|
#end |
||||||
|
"}"; |
||||||
|
} |
||||||
|
#end |
||||||
|
} |
Loading…
Reference in new issue