主要是@Table、@Id、@GeneratedValue、@Column 4個注解
這四個注解都來自javax.persistence包,是Java持久層規范,單純的Mybatis並不認識這四個注解。
@Table("basic_user") 代表db表的表名會映射到這個Java類名,即便類名與表名不一致。
@Id 代表所映射的db字段是主鍵;
@GeneratedValue(strategy = GenerationType.IDENTITY) 代表所映射的db字段是自增的,且每次insert操作完畢后,自增值都會綁定到這個屬性上;
@Column(name="xx") 代表db中的xx字段會映射到這個Java屬性上,即便屬性名與字段名不一致。
Mybatis集成“Mapper增強”之后,這些4個注解會發揮各自的作用。
或者,也不需要去管它們,因為它們都是由mybatis代碼生成器自動生成的。