当前位置: 首页 > 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注解来指定该变量名

 

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

先加双引号再加单引号

成员变量不是数据库字段

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

http://www.lryc.cn/news/213590.html

相关文章:

  • Android WMS——操作View(七)
  • 算法__数组排序_冒泡排序直接选择排序快速排序
  • ByteBuffer的原理和使用详解
  • 【MySql】10- 实践篇(八)
  • 【三方登录-Apple】iOS 苹果授权登录(sign in with Apple)之开发者配置一
  • 可视化 | 数据可视化降维算法梳理
  • 分布式:一文吃透分布式事务和seata事务
  • Java架构师前沿技术
  • OpenCV ycrcb颜色空间
  • SPSS两独立样本t检验
  • 视频格式高效转换:MP4视频批量转MKV格式的方法
  • 0028Java程序设计-智能农场监控报警系统设计与实现
  • 数据结构和算法——用C语言实现所有图状结构及相关算法
  • JavaScript一些数据类型介绍
  • 正向代理和反向代理与负载均衡
  • 制造执行系统(MES)的核心功能是什么?
  • uniapp如何使用mumu模拟器
  • 【MATLAB源码-第64期】matlab基于DWA算法的机器人局部路径规划包含动态障碍物和静态障碍物。
  • 阿里云国际版和国内版的区别是什么,为什么很多人喜欢选择国际版?
  • 监听redis过期业务处理
  • 计算机网络与技术——数据链路层
  • UE5 Android下载zip文件并解压缩到指定位置
  • CSS3盒模型
  • VINS-Mono-VIO初始化 (五:视觉惯性对齐求解)
  • 详解Vue——的双向数据绑定是如何实现的?
  • 正则表达式引擎比较(翻译自:A comparison of regex engines)
  • 后端Linux软件安装大全[JDK、Tomcat、MySQL、Irzsz、Git、Maven、Redis、Nginx...持续更新中]
  • C++ Dijkstra 最短路径求解算法的两种实现方案
  • 因存在色情内容,夸克被罚50万元
  • 汽车EDI:福特Ford EDI项目案例