我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MYBatis-Plus常用注解@TableName、@TableId、@TableField、@TableLogic

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MYBatis-Plus常用注解@TableName、@TableId、@TableField、@TableLogic

目录

目录

一、@TableName

二、@TableId

雪花算法

普通用法

 全局配置主键生成策略

三、@TableField

四、TableLogic



一、@TableName

注解作用:设置实体类对应的表明

value作用:value指定数据库中的表名

如果我们不设置这个注解,我们操作的数据库的表就由BaseMapper 泛型决定(Book)

@TableName(value = "t_book")public class Book {}

另外的一种方法:

设置实体类所对应的表的统一前缀

我们如果不用注解也可以,比如下面的这个方式,给每个类都配置一个前缀,比如说表名是Book,但他其实已经默认是t_Book

二、@TableId

      作用:将属性所对应的字段指定为主键

      属性名value :指定主键的字段,要和数据库表中的属性名一致,要不然最终的查询结果是null
      将数据库中的结果对此变量名进行注入

       type属性:设置主键生成策略,不指定的话默认雪花算法  (数据库记得勾选自动递增)

描述
AUTO(0)       使用数据库的自增策略,注意,该类型请确保数据库设置了id自增,否则无效
NONE(1)      不设置id生成策略
INPUT(2)需要自己数据添加主键,不能为null,否则报错
ASSIGN_ID(3)默认就是这个,基于雪花算法的策略生成数据id,与数据库id是否设置自增无关(如果我们自己指定了ID,便不会触发雪花算法),可兼容数值型与字符串型
ASSIGN_UUID(4)以UUID生成算法作为id生成策略

  

雪花算法

  占位符:0 表示这个数是正数

  我们不用研究他,直接使用就可以了

普通用法

    @TableId(value="id",type = IdType.AUTO)  //代表自增算法    private int id;

 全局配置主键生成策略

 

三、@TableField

作用:指定属性所对应的字段名

    @TableField(value = "bookName")    private String bookName;    @TableField(value = "statue")    private String statue;    @TableField(value="type")    private  String type;

如果不加上面那个注解的话,就会默认两个单词中间加一个—,如下图所示

四、TableLogic

 0表示未删除状态,1表示删除状态

物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据

逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库 中仍旧能看到此条数据记录

使用场景:可以进行数据恢复,对删除的数据进行恢复的操作

我们对数据进行delete删除之后,我们再进行查询操作时查询不到的(这个时候不用指定deleted=0),但是数据还是存在在数据库中

来源地址:https://blog.csdn.net/weixin_51351637/article/details/127044796

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MYBatis-Plus常用注解@TableName、@TableId、@TableField、@TableLogic

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mybatis-plus常用注解@TableId和@TableField的用法

本文主要介绍了mybatis-plus常用注解@TableId和@TableField的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-15

Mybatis-plustis-plus如何使用注解 @TableField(exist = false)

本篇内容介绍了“Mybatis-plustis-plus如何使用注解 @TableField(exist = false)”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
2023-06-14

MyBatis和MyBatis-Plus常用注解(全是干货!)

MyBatis和MyBatis-Plus常用注解 MyBatis MyBatis中涉及到的所有注解 (1)@Select 作用:标记查询语句。 @Select是MyBatis中的注解之一,用于标记查询语句。该注解可以在接口方法上使用,也可以
2023-08-16

编程热搜

目录