dashan
1 year ago
27 changed files with 554 additions and 89 deletions
@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
|
||||
package com.ds.miniapps.biz; |
||||
package com.ds.miniapps; |
||||
|
||||
import jakarta.servlet.http.HttpServletRequest; |
||||
import jakarta.servlet.http.HttpServletResponse; |
@ -1,8 +1,8 @@
@@ -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.miniapps.biz.service.dummyinfo.DummyInfoService; |
||||
import com.ds.miniapps.model.entity.dummyinfo.DummyInfo; |
||||
import com.ds.miniapps.service.dummyinfo.DummyInfoService; |
||||
import com.ds.miniapps.entity.dummyinfo.DummyInfo; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import jakarta.validation.constraints.Min; |
@ -0,0 +1,54 @@
@@ -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 @@
@@ -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 @@
@@ -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 java.util.List; |
@ -1,10 +1,10 @@
@@ -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.RandInitPhoneNumbersUtils; |
||||
import com.ds.miniapps.biz.service.dummyinfo.DummyInfoService; |
||||
import com.ds.miniapps.model.entity.dummyinfo.DummyInfo; |
||||
import com.ds.miniapps.model.enums.dummyinfo.TelecomOperatorsEnum; |
||||
import com.ds.miniapps.service.dummyinfo.DummyInfoService; |
||||
import com.ds.miniapps.entity.dummyinfo.DummyInfo; |
||||
import com.ds.miniapps.entity.dummyinfo.TelecomOperatorsEnum; |
||||
import jakarta.validation.constraints.NotNull; |
||||
import org.springframework.stereotype.Service; |
||||
|
@ -0,0 +1,20 @@
@@ -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 @@
@@ -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 @@
@@ -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 @@
@@ -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.ds.miniapps.model.enums.dummyinfo.TelecomOperatorsConvert; |
||||
import com.ds.miniapps.model.enums.dummyinfo.TelecomOperatorsEnum; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
|
@ -1,4 +1,4 @@
@@ -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.WriteConverterContext; |
@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
|
||||
package com.ds.miniapps.model.enums.dummyinfo; |
||||
package com.ds.miniapps.entity.dummyinfo; |
||||
|
||||
import lombok.AllArgsConstructor; |
||||
import lombok.Getter; |
@ -0,0 +1,37 @@
@@ -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 @@
@@ -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 @@
@@ -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 @@
@@ -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