3.0.1Boot版本,使用代码生成无法生成实体类字段

Blade 未结 3 689
xiaoshaobao
xiaoshaobao 2022-12-14 12:02

一、该问题的重现步骤是什么?

1. 数据源管理image.png

2. 数据模型设计image.png

3.代码生成image.png

4.实体类

image.png

5.数据库

image.png

二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

3.0.1Boot版本,win10系统

四、请提供详细的错误堆栈信息,这很重要。

并无报错信息

五、若有更多详细信息,请在下面提供。

3条回答
  •  jiashaCocoa
    jiashaCocoa (楼主)
    2022-12-14 16:58

    image.png

    /*
     *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
     *
     *  Redistribution and use in source and binary forms, with or without
     *  modification, are permitted provided that the following conditions are met:
     *
     *  Redistributions of source code must retain the above copyright notice,
     *  this list of conditions and the following disclaimer.
     *  Redistributions in binary form must reproduce the above copyright
     *  notice, this list of conditions and the following disclaimer in the
     *  documentation and/or other materials provided with the distribution.
     *  Neither the name of the dreamlu.net developer nor the names of its
     *  contributors may be used to endorse or promote products derived from
     *  this software without specific prior written permission.
     *  Author: Chill 庄骞 (smallchill@163.com)
     */
    package $!{package.Entity};
    
    #foreach($pkg in $!{table.importPackages})
    import $!{pkg};
    #end
    #if($!{entityLombokModel})
    import lombok.Data;
    import lombok.EqualsAndHashCode;
    #end
    #if($!{swagger2})
    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;
    #end
    
    /**
     * $!{table.comment}实体类
     *
     * @author $!{author}
     * @since $!{date}
     */
    #if($!{entityLombokModel})
    @Data
    #end
    #if($!{table.convert})
    @TableName("$!{table.name}")
    #end
    #if($!{superEntityClass})
    @EqualsAndHashCode(callSuper = true)
    #end
    #if($!{swagger2})
    @ApiModel(value = "$!{entity}对象", description = #if ("$!{table.comment}"=="")"$!{entity}对象"#else"$!{table.comment}"#end)
    #end
    #if($!{superEntityClass})
    public class $!{entity} extends $!{superEntityClass}#if($!{activeRecord})<$!{entity}>#end {
    #elseif($!{activeRecord})
    @Accessors(chain = true)
    public class $!{entity} extends Model<$!{entity}> {
    #else
    public class $!{entity} implements Serializable {
    #end
    
       private static final long serialVersionUID = 1L;
    
    ## ----------  BEGIN 字段循环遍历  ----------
    #foreach($field in $!{table.fields})
    #if($!{field.name}!=$!{cfg.tenantColumn})
    #if($!{field.keyFlag})
    #set($keyPropertyName=$!{field.propertyName})
    #end
    #if("$!field.comment" != "")
       /**
       * $!{field.comment}
       */
       #if($!{swagger2})
       @ApiModelProperty(value = "$!{field.comment}")
       #end
    #end
    #if($!{field.keyFlag})
    ## 主键
    #if($!{field.keyIdentityFlag})
       @TableId(value = "$!{field.name}", type = IdType.AUTO)
    #elseif(!$null.isNull($!{idType}) && "$!idType" != "")
       @TableId(value = "$!{field.name}", type = IdType.$!{idType})
    #elseif($!{field.convert})
       @TableId("$!{field.name}")
    #end
    ## 普通字段
    #elseif($!{field.fill})
    ## -----   存在字段填充设置   -----
    #if($!{field.convert})
       @TableField(value = "$!{field.name}", fill = FieldFill.$!{field.fill})
    #else
       @TableField(fill = FieldFill.$!{field.fill})
    #end
    #elseif($!{field.convert})
       @TableField("$!{field.name}")
    #end
    ## 乐观锁注解
    #if($!{versionFieldName}==$!{field.name})
       @Version
    #end
    ## 逻辑删除注解
    #if($!{logicDeleteFieldName}==$!{field.name})
       @TableLogic
    #end
       private $!{field.propertyType} $!{field.propertyName};
    #end
    #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($!{entityBuilderModel})
       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($!{entityBuilderModel})
          return this;
    #end
       }
    #end
    #end
    
    #if($!{entityColumnConstant})
    #foreach($field in $!{table.fields})
       public static final String $!{field.name.toUpperCase()} = "$!{field.name}";
    
    #end
    #end
    #if($!{activeRecord})
       @Override
       protected Serializable pkVal() {
    #if($!{keyPropertyName})
          return this.$!{keyPropertyName};
    #else
          return this.id;
    #end
       }
    
    #end
    #if(!$!{entityLombokModel})
       @Override
       public String toString() {
          return "$!{entity}{" +
    #foreach($field in $!{table.fields})
    #if($!{velocityCount}==1)
          "$!{field.propertyName}=" + $!{field.propertyName} +
    #else
          ", $!{field.propertyName}=" + $!{field.propertyName} +
    #end
    #end
          "}";
       }
    #end
    }

    但是这部分有点看不懂,然后字段读取确实是空的

    回答: 2022-12-14 16:58

    image.pngimage.png

    # 刚刚还是发现问题了,这东西你还是得在模型配置里头点一下提交

提交回复