在我们实际项目进行增删改查过程中,通常数据库表名称和实体类类名并不相同,数据库字段和实体类属性也不对应,甚至有属性不为数据库表字段,从而导致业务失败。
第一种:在配置文件中配置
红色圈起来的部分表示全局配置,数据库前缀只要是tb—开头都会被忽视。
第二种:使用注解
在实体类上添加@TableName
例如你的数据库名称是tb_user,实体类是user,则可以在实体类上加@TableName(“tb——user”)
当名称不一致时数据库字段如何映射实体类属性,使用注解@TableField
例如你的数据库字t_id,实体类是id,则可以在实体类上加@TableField(“t—id”)
特别注意,当数据库主键是t—id是,使用该注解将失效,对于数据库主键我们使用@TableId,且可以指定增长类型。若有属性在数据库没有对应或我们不需要去对应
@TableField(exist = false)
:表示该属性不为数据库表字段,但又是必须使用的
@TableField(exist = true)
:表示该属性为数据库表字段