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

【Mybatis-Plus】常见的@table类注解

目录

引入Mybatis-Plus依赖

@TableName

当实体类的类名在转成小写后和数据库表名相同时

当实体类的类名在转成小写后和数据库表名不相同时

@Tableld

@TableField

当数据库字段名与实体类成员不一致

成员变量名以is开头,且是布尔值

 ​编辑

成员变量名与数据库关键字冲突的时候

成员变量不是数据库字段


引入Mybatis-Plus依赖

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>

@TableName

指定实体类和数据库表的映射关系。当实体类的类名在转成小写后和数据库表名相同时,可以不指定该注解。

当实体类的类名在转成小写后和数据库表名相同时

类名:User

 

数据库表名:user

 实体类的类名在转成小写后和数据库表名相同时,可以不使用该注解

当实体类的类名在转成小写后和数据库表名不相同时

实体类名:Student
 

数据库表名:t_table

 实体类的类名在转成小写后和数据库表名不相同时,要使用该注解

@Tableld

用于指定实体类的某个属性为对应的主键

例如数据库表的字段名为id

实体类的是use_id;

 

使用@TableId注解

 当实体类里的自增字段与数据库表的主键字段不相同时,使用@TableId注解可以指定实体类的某个属性为对应的主键

 当实体类里的自增字段与数据库表的主键字段相同时,就不用使用该注解

如果数据库中没有定义主键自增的时候

可以这样写

当实体类里的自增字段与数据库表的主键字段相同时,但没有表示自增可以这样写

@TableField

当数据库字段名与实体类成员不一致

 

成员变量名以is开头,且是布尔值

在处理成员变量名以is开头,且是布尔值的时候,它会把is去掉,将剩下的作为字段名

所以要用到@TableField注解来指定该变量名

 

成员变量名与数据库关键字冲突的时候

先加双引号再加单引号

成员变量不是数据库字段

当实体类定义了一个成员变量,但是数据库表没有设置该字段

相关文章:

  • 算法题学习
  • Spring Security 6.1.x 系列(2)—— 基于过滤器的基础原理(一)
  • 免费(daoban)gpt,同时去除广告
  • SSH 端口转发:动态转发、本地转发、远程转发
  • git log 用法
  • Python数据分析实战-筛选出DataFrame中指定列都不包含缺失值的记录(附源码和实现效果)
  • 【Spring】SpringWebMVC入门
  • 自定义QChartView实现鼠标放在图表时,显示鼠标位置坐标值(x,y)
  • 能卷死同行的收银系统源码--服装店收银系统+进销存、PHP+mysql
  • 大文件分片上传并发
  • Linux———— 运算命令
  • PyTorch入门学习(十):神经网络-非线性激活
  • QT之多个界面相互切换 (stackedWidget控件)
  • 基于 golang 从零到一实现时间轮算法 (一)
  • uniapp书写顶部选项卡代码详细例子
  • 3.7、@ResponseBody 和 @RestController
  • 5、React组件事件详解
  • Apache Pulsar 2.1 重磅发布
  • CentOS 7 防火墙操作
  • JS变量作用域
  • js写一个简单的选项卡
  • Linux Process Manage
  • scala基础语法(二)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Vue组件定义
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 工作中总结前端开发流程--vue项目
  • 记录:CentOS7.2配置LNMP环境记录
  • 那些年我们用过的显示性能指标
  • 前端设计模式
  • 入门到放弃node系列之Hello Word篇
  • 我有几个粽子,和一个故事
  • puppet连载22:define用法
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # include “ “ 和 # include < >两者的区别
  • $.ajax()
  • $.ajax,axios,fetch三种ajax请求的区别
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (33)STM32——485实验笔记
  • (Java)【深基9.例1】选举学生会
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (一一四)第九章编程练习
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)大型网站的系统架构
  • .NET Core跨平台微服务学习资源
  • .net Stream篇(六)
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • @31省区市高考时间表来了,祝考试成功
  • @GetMapping和@RequestMapping的区别
  • [AR Foundation] 人脸检测的流程