一、@TableName(value = …)
注解作用:设置实体类对应的表名,不加这个注解默认将实体类的小写形式在db中寻找。
使用实列:(1)当数据库名与实体类名不一致或不符合驼峰命名时,需要在此注解指定表名。
(2) postgreSQL数据库中表在模式中,相比mysql多了一层结构,需要在此注解指定表名。
二、@TableId
注解作用:(1)主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰)。(2)实体类中的属性字段在表中不存在的问题。
// 用来解决数据库中的字段和实体类的字段不匹配问题
@TableField(value = "age")
// 用来解决实体类中有的属性但是数据表中没有的字段
@TableField(exist = false) // 默认为true