mybatisplus的主键自增问题与@Tableld@TableField@TableLogic的学习

1.报错:

 

2.原因分析 :

将属性的字段指定为主键        

主键自增的时候需要在实体类的上面添加注解,如下图

        

 注意:同时主键自增的话,mybatisplus的基本insert方法中的id就为null,否则就会生成一个long型的id,通过雪花算法实现。

一 .@Tableld  的用法:

作用:将属性字段设置为主键。

1.@Tableld属性value(“uid”):设置和数据库id相同即可

2.@Tableld属性type:表示主键生成策略,默认为雪花算法,

也可以设置自增(type=IdType.AUTO),同时数据库的主键id也要设置自增。

注意:诺手动设置id,其他都失效。

3.配置全局主键类型

4.雪花算法:保证不同表主键的不重复性,相同表的有序性。(long型)

 二 .@TableField

      作用:  主要解决数据库字段与实体类字段属性名称不一致问题。

例如:数据库字段名为user_name,有下划线,而实体类中的属性名为bookname时,不对应时就会报错,找不到字段问题

 解决方法:

 

三 .@TableLogic  逻辑与物理

逻辑删除:加假除,查询的话也看不见,只能在数据库看见。场景:用于可恢复删除  0:未删除   1:已删除

物理删除:直接从数据库删除,再也看不见

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值