当前位置: 首页 > news >正文

常用的注解

参考视频:MyBatisPlus教程,一套玩转mybatisplus框架,mybatis-plus轻松上手 点击观看

文章目录

  • 1 @TableName
  • 2 @TableId
    • value属性
    • type属性
      • 配置全局主键策略
  • 3 @TableField
  • 4 @TableLogic

1 @TableName

在实体类类型上添加@TableName(“数据库表名”),标识实体类对应的表。

@Data@TableName("t_user")publicclassUser{privateLongid;privateStringname;privateIntegerage;privateStringemail;}

或者可以使用全局配置

mybatis-plus:global-config:db-config:# 设置实体类所对应的表的统一前缀table-prefix:t_

2 @TableId

在实体类中 uid 属性上通过@TableId将其标识为主键

@DatepublicclassUser{@TableIdprivateLonguid;privateStringname;privateIntegerage;privateStringemail;}

value属性

若实体类中主键对应的属性为 id,而表中表示主键的字段为 uid,此时若只在属性 id 上添加注解@TableId,则抛出异常 Unknown column ‘id’ in ‘field list’,即 MyBatisPlus 仍然会将 id 作为表的主键操作,而表中表示主键的是字段 uid 此时需要通过@TableId 注解的 value 属性,指定表中的主键字段,@TableId(“uid”)或@TableId(value=“uid”)

type属性

type 属性用来定义主键策略:默认雪花算法

配置全局主键策略

mybatis-plus:global-config:db-config:#配置mp的主键策略为自增id-type:auto# 设置实体类所对应的表的统一前缀table-prefix:t_

3 @TableField

在实体类属性上使用@TableField(“username”)设置属性所对应的字段名

publicclassUser{@TableId("uid")privateLongid;@TableField("username")privateStringname;privateIntegerage;privateStringemail;}

4 @TableLogic

逻辑删除

物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。 使用场景:可以进行数据恢复。
http://www.cnnetsun.cn/news/2120583.html

相关文章:

  • VS Code MCP权限体系设计:RBAC+策略即代码(Policy-as-Code)双模管控,附GRC兼容配置清单
  • 2026Java常见面试题汇总
  • 手把手教你用Python生成COE文件,为FPGA以太网通信初始化MAC地址
  • Zotero重复文献智能合并插件:5步彻底清理学术文献库的完整指南
  • 终极解决方案:GSE宏编辑器让魔兽世界技能循环自动化变得简单快速
  • 揭秘LEO卫星在轨功耗飙升真相:如何用C语言静态分析+内存对齐+中断裁剪降低38.6%动态功耗?
  • HoRain云--2026最新PowerShell跨平台安装指南
  • HTML基础知识
  • 大模型训练全链路指南:从经典架构到AI自进化,每个环节的核心逻辑与避坑指南
  • 大模型来了,你的工作会被抢走吗?从程序员到设计师,这可能是最全的答案!
  • 【Python 3.15多解释器协同调度终极指南】:20年CPython内核专家亲授GIL破局之道与生产级调度实践
  • Cursor Pro终极破解指南:3步永久免费使用AI编程助手
  • 扩散变换器动态token化技术:原理与优化实践
  • Gemma3NPC:轻量化AI模型赋能游戏NPC动态对话
  • 5大核心优势解析:Outfit字体的完整应用指南
  • 重构Android界面叙事:从模板使用到设计系统思维的革命
  • 强化学习探索策略优化与GRPO框架实践
  • SQL报表查询标准规范_SQL书写规范优化
  • WarcraftHelper:魔兽争霸3专业兼容性增强解决方案完整指南
  • 在PC上体验Switch游戏世界:Ryujinx模拟器的探索之旅
  • AI生成DNA启动子序列:语言模型在合成生物学的应用
  • Python点云处理从入门到投产(工业现场真实故障录屏+源码):3D OCR、焊缝识别、尺寸测量全链路落地指南
  • 免费终极指南:Akagi麻雀助手快速上手与实战技巧
  • .NET反编译终极指南:ILSpy实战深度解析与跨平台部署
  • Sigil EPUB编辑器架构深度解析:构建跨平台专业电子书编辑系统
  • 开源语音AI助手Ultravox:自托管部署与深度定制指南
  • Golang如何忽略JSON空字段_Golang JSON omitempty教程【最新】
  • 如何快速掌握雀魂AI助手Akagi:免费提升麻将水平的完整指南
  • 使用Optuna与Hugging Face Jobs实现NLP超参数自动优化
  • Source Han Serif CN 字体架构方案:跨平台中文排版的技术实现与性能优化