解决mybatispls数据库和实体类不对应问题

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

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

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

第二种:使用注解

在实体类上添加@TableName

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

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

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

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

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

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


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值