org.mybatis.generator.api.dom.java.Field.addAnnotation()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(13.1k)|赞(0)|评价(0)|浏览(134)

本文整理了Java中org.mybatis.generator.api.dom.java.Field.addAnnotation()方法的一些代码示例,展示了Field.addAnnotation()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Field.addAnnotation()方法的具体详情如下:
包路径:org.mybatis.generator.api.dom.java.Field
类名称:Field
方法名:addAnnotation

Field.addAnnotation介绍

暂无

代码示例

代码示例来源:origin: abel533/Mapper

field.addAnnotation("@Transient");
    field.addAnnotation("@Id");
    break;
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (StringUtility.stringHasValue(beginningDelimiter) || StringUtility.stringHasValue(endingDelimiter)) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (forceAnnotation) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
    field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
  } else {
    field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
  field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY, generator = \"" + sql + "\")");
  field.addAnnotation("@ApiModelProperty(\"" + remarks.replaceAll("\r", "").replaceAll("\n", "") + "\")");

代码示例来源:origin: abel533/Mapper

field.addAnnotation("@Transient");
    field.addAnnotation("@Id");
    break;
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (StringUtility.stringHasValue(beginningDelimiter) || StringUtility.stringHasValue(endingDelimiter)) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (forceAnnotation) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
    field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
  } else {
    field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
  field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY, generator = \"" + sql + "\")");
  field.addAnnotation("@ApiModelProperty(\"" + remarks.replaceAll("\r", "").replaceAll("\n", "") + "\")");

代码示例来源:origin: sanluan/PublicCMS

field.setType(new FullyQualifiedJavaType(mapperName));
field.setName("mapper");
field.addAnnotation("@Autowired");
topLevelClazz.addImportedType("org.springframework.beans.factory.annotation.Autowired");
topLevelClazz.addField(field);

代码示例来源:origin: oceanc/mybatis3-generator-plugins

private void annotateIgnore(Field field, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable) {
  String cls = introspectedTable.getTableConfigurationProperty(JACKSON_IGNORES);
  if (cls != null && !"".equals(cls)) {
    String[] columns = cls.split(DELIMITER);
    for (String column : columns) {
      if (column.trim().equals(introspectedColumn.getActualColumnName())) {
        field.addAnnotation("@JsonIgnore");
        topLevelClass.addImportedType(new FullyQualifiedJavaType("com.fasterxml.jackson.annotation.JsonIgnore"));
        System.out.println("-----------------" + topLevelClass.getType().getShortName() + " add field annotation @JsonIgnore to " + field.getName() + " implement by Jackson2.");
      }
    }
  }
}

代码示例来源:origin: caojx-git/learn

/**
 * 为Vo属性字段
 * @param field
 * @param introspectedTable
 * @param introspectedColumn
 */
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable,IntrospectedColumn introspectedColumn) {
  String column = introspectedColumn.getActualColumnName();
  if(introspectedColumn.getRemarks() != "" && introspectedColumn.getRemarks() != null) {
    field.addAnnotation("@ApiModelProperty(value = \""+introspectedColumn.getRemarks()+"\", required = false)");
  } else {
    field.addAnnotation("@ApiModelProperty(value = \""+field.getName()+"\", required = false)");
  }
}

代码示例来源:origin: org.mybatis.generator/mybatis-generator-core

@Override
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable,
    Set<FullyQualifiedJavaType> imports) {
  imports.add(new FullyQualifiedJavaType("javax.annotation.Generated")); //$NON-NLS-1$
  String comment = "Source Table: " + introspectedTable.getFullyQualifiedTable().toString(); //$NON-NLS-1$
  field.addAnnotation(getGeneratedAnnotation(comment));
}

代码示例来源:origin: MisterChangRay/mybatis-generator-plugins

@Override
  public boolean modelFieldGenerated(Field field, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, ModelClassType modelClassType) {
    String classAnnotation = "@ApiModel(value=\"" + topLevelClass.getType()  + "\")";
    if(!topLevelClass.getAnnotations().contains(classAnnotation)) {
      topLevelClass.addAnnotation(classAnnotation);
    }

    String apiModelAnnotationPackage =  properties.getProperty("apiModelAnnotationPackage");
    String apiModelPropertyAnnotationPackage = properties.getProperty("apiModelPropertyAnnotationPackage");
    if(null == apiModelAnnotationPackage) apiModelAnnotationPackage = "io.swagger.annotations.ApiModel";
    if(null == apiModelPropertyAnnotationPackage) apiModelPropertyAnnotationPackage = "io.swagger.annotations.ApiModelProperty";

    topLevelClass.addImportedType(apiModelAnnotationPackage);
    topLevelClass.addImportedType(apiModelPropertyAnnotationPackage);

    field.addAnnotation("@ApiModelProperty(value=\"" + introspectedColumn.getJavaProperty() + introspectedColumn.getRemarks() + "\")");
    return super.modelFieldGenerated(field, topLevelClass, introspectedColumn, introspectedTable, modelClassType);
  }
}

代码示例来源:origin: PowerShenli/MyDog

@Override
public boolean modelFieldGenerated(Field field, TopLevelClass topLevelClass,
                  IntrospectedColumn introspectedColumn,
                  IntrospectedTable introspectedTable,
                  ModelClassType modelClassType) {
  introspectedColumn.getLength();
  introspectedColumn.isNullable();
  Properties colProps = introspectedColumn.getProperties();
  String fieldName = field.getName();
  LOG.debug("fieldName = {},{}" , fieldName,colProps);
  String validates = colProps.getProperty("validates","[]");
  JSONArray array = JSONArray.parseArray(validates);
  array.stream().forEach(o -> {
    String v = String.valueOf(o);
    LOG.debug("validate=>{}", v);
    field.addAnnotation(v);
    FullyQualifiedJavaType imptStr = new FullyQualifiedJavaType(getImport(v));
    topLevelClass.addImportedType(imptStr);
  });
  return super.modelFieldGenerated(field, topLevelClass, introspectedColumn, introspectedTable, modelClassType);
}

代码示例来源:origin: tk.mybatis/mapper-generator

field.addAnnotation("@Transient");
    field.addAnnotation("@Id");
    break;
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (StringUtility.stringHasValue(beginningDelimiter) || StringUtility.stringHasValue(endingDelimiter)) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (forceAnnotation) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
    field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
  } else {
    field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
  field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY, generator = \"" + sql + "\")");
  field.addAnnotation("@ApiModelProperty(\"" + remarks.replaceAll("\r", "").replaceAll("\n", "") + "\")");

代码示例来源:origin: oceanc/mybatis3-generator-plugins

@Override
public boolean modelFieldGenerated(Field field, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, ModelClassType modelClassType) {
  String prop = annotateProperty(introspectedColumn, introspectedTable);
  if (prop != null) {
    String ann = "@JsonProperty(\"" + prop + "\")";
    field.addAnnotation(ann);
    topLevelClass.addImportedType(new FullyQualifiedJavaType("com.fasterxml.jackson.annotation.JsonProperty"));
    System.out.println("-----------------" + topLevelClass.getType().getShortName() + " add field annotation " + ann + " to " + field.getName() + " implement by Jackson2.");
  }
  String format = annotateFormat(introspectedColumn, introspectedTable);
  if (format != null) {
    String ann ="@JsonFormat(pattern = \"" + format + "\")";
    field.addAnnotation(ann);
    topLevelClass.addImportedType(new FullyQualifiedJavaType("com.fasterxml.jackson.annotation.JsonFormat"));
    System.out.println("-----------------" + topLevelClass.getType().getShortName() + " add field annotation " + ann + " to " + field.getName() + " implement by Jackson2.");
  }
  annotateIgnore(field, topLevelClass, introspectedColumn, introspectedTable);
  return true;
}

代码示例来源:origin: com.github.abel533/mapper

field.addAnnotation("@Transient");
  field.addAnnotation("@Id");
  break;
field.addAnnotation("@Column(name = \"" + column + "\")");
  field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
} else {
  field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
field.addAnnotation("@SequenceGenerator(name=\"\",sequenceName=\"" + introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement() + "\")");

代码示例来源:origin: vakinge/jeesuite-libs

field.addAnnotation("@Transient");
    field.addAnnotation("@Id");
    break;
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
} else if (StringUtility.stringHasValue(beginningDelimiter) || StringUtility.stringHasValue(endingDelimiter)) {
  field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
    field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
  } else {
    field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
  field.addAnnotation("@SequenceGenerator(name=\"\",sequenceName=\"" + introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement() + "\")");

代码示例来源:origin: caojx-git/learn

field.addAnnotation("@Transient");
  field.addAnnotation("@Id");
  break;
  field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
} else {
  field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY, generator = \"" + sql + "\")");

代码示例来源:origin: org.mybatis.generator/mybatis-generator-core

@Override
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable,
    IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> imports) {
  imports.add(new FullyQualifiedJavaType("javax.annotation.Generated")); //$NON-NLS-1$
  String comment = "Source field: " //$NON-NLS-1$
      + introspectedTable.getFullyQualifiedTable().toString()
      + "." //$NON-NLS-1$
      + introspectedColumn.getActualColumnName();
  field.addAnnotation(getGeneratedAnnotation(comment));
  
  if (!suppressAllComments && addRemarkComments) {
    String remarks = introspectedColumn.getRemarks();
    if (addRemarkComments && StringUtility.stringHasValue(remarks)) {
      field.addJavaDocLine("/**"); //$NON-NLS-1$
      field.addJavaDocLine(" * Database Column Remarks:"); //$NON-NLS-1$
      String[] remarkLines = remarks.split(System.getProperty("line.separator"));  //$NON-NLS-1$
      for (String remarkLine : remarkLines) {
        field.addJavaDocLine(" *   " + remarkLine);  //$NON-NLS-1$
      }
      field.addJavaDocLine(" */"); //$NON-NLS-1$
    }
  }
}

代码示例来源:origin: cxjava/mybatis-generator-core

/**
 * 添加字段
 * 
 * @param topLevelClass
 */
protected void addField(TopLevelClass topLevelClass, String tableName) {
  // 添加 dao
  Field field = new Field();
  field.setName(toLowerCase(daoType.getShortName())); // 设置变量名
  topLevelClass.addImportedType(daoType);
  field.setType(daoType); // 类型
  field.setVisibility(JavaVisibility.PRIVATE);
  if (enableAnnotation) {
    field.addAnnotation("@Autowired");
  }
  topLevelClass.addField(field);
}

代码示例来源:origin: roncoo/roncoo-mybatis-generator

/**
 * 添加字段
 * 
 * @param topLevelClass
 */
protected void addField(TopLevelClass topLevelClass, String tableName) {
  // add dao
  Field field = new Field();
  field.setName(toLowerCase(daoType.getShortName())); // set var name
  topLevelClass.addImportedType(daoType);
  field.setType(daoType); // type
  field.setVisibility(JavaVisibility.PRIVATE);
  if (enableAnnotation) {
    field.addAnnotation("@Autowired");
  }
  topLevelClass.addField(field);
}

代码示例来源:origin: cxjava/mybatis-generator-core

/**
 * 添加字段
 * 
 * @param topLevelClass
 */
protected void addField(TopLevelClass topLevelClass, String tableName) {
  // 添加 dao
  Field field = new Field();
  field.setName(toLowerCase(daoType.getShortName())); // 设置变量名
  topLevelClass.addImportedType(daoType);
  field.setType(daoType); // 类型
  field.setVisibility(JavaVisibility.PRIVATE);
  if (enableAnnotation) {
    field.addAnnotation("@Autowired");
  }
  topLevelClass.addField(field);
}

相关文章