标注用于实体类的声明语句前,表明该类为实体类,并将其映射到数据库表中。
当实体类与其映射的数据库的表名不同时,可使用@Table(name="表名")进行说明。
此外@Table有catalog(目录)和schema(模式)两个选项,通常为数据库名。
声明主键
标注主键的生成策略,有如下几种方式
GetXXX()方式的默认注解
列属性控制,包括名称,约束(长度,非空等)等控制。
@Column(name="",length=50,nullable=false)
表明该属性非数据库表的字段映射,即不在数据库中生成。
用来调整精度,例如当你只想得到一个日期而不是一个精确的时间戳时可以使用该注释。 ######@Service @Repositiory @Controller 分别用于标识dao层,service层,web层。@Component则是对于比较中立的类进行注释。