开始学注解

说明

通过在实体类及其字段上添加几个注解,从而使得实体类能被代码生成引擎所识别,进而根据约定生成对应的代码

生成的代码类似手写代码,带全注释;除了对实体类加注解外,无任何侵入;实体类的注解代码生成完成后,可以删掉,不影响运行

约定:

  1. 1hibernate的[字段相关注解]添加在[实体类字段的get方法]上
  2. 2dodo的[字段相关的注解]添加在[实体类的字段]上
  3. /**
  4. * 一个例子
  5. */
  6. public class City extends BaseEntity {
  7. //dodo的[字段相关的注解]添加在[实体类的字段]上
  8. @DodoViewGroup(groupSeq = 1, groupName = "分组1")
  9. @DodoField(name = "归属省份", sortSeq = 1, infoTip = "这是一个备注")
  10. private Province province;
  11. //hibernate的[字段相关注解]添加在[实体类字段的get方法]上
  12. @OneToOne
  13. public Province getProvince() {
  14. return province;
  15. }
  16. }

JPA的常用注解

dodo的常用注解

注解的例子

系统支持的字段类型

  • byte & Byte
  • short & Short
  • int & Integer
  • long & Long
  • float & Float
  • double & Double
  • java.math.BigDecimal
  • Boolean
  • String
  • java.util.Date
  • java.sql.Date
  • java.sql.Time
  • java.sql.Timestamp
  • ? extends BaseEntity
  • ? implements EnumInterface
  • java.util.List<? extends BaseEntity >
  • java.util.Set<? extends BaseEntity >
  • java.util.Map<String, String >