在我们实际项目进行增删改查过程中,通常数据库表名称和实体类类名并不相同,数据库字段和实体类属性也不对应,甚至有属性不为数据库表字段,从而导致业务失败。

第一种:在配置文件中配置

红色圈起来的部分表示全局配置,数据库前缀只要是tb—开头都会被忽视。

第二种:使用注解

在实体类上添加@TableName

例如你的数据库名称是tb_user,实体类是user,则可以在实体类上加@TableName(“tb——user”)

当名称不一致时数据库字段如何映射实体类属性,使用注解@TableField

例如你的数据库字t_id,实体类是id,则可以在实体类上加@TableField(“t—id”)

特别注意,当数据库主键是t—id是,使用该注解将失效,对于数据库主键我们使用@TableId,且可以指定增长类型。若有属性在数据库没有对应或我们不需要去对应

@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的

@TableField(exist = true):表示该属性为数据库表字段