MyBatis-Plus生成sql语句时怎么知道表名和表的字段名,表的主键名的

MyBatis-Plus通过反射获取实体类的信息。

实体类的类名驼峰转下划线为表名

实体类的属性名驼峰转下划线为字段名

表的主键名默认为id

selectById就是基于这个id,select 查询字段 from user where id =?

自定义告诉mybatisplus数据库的表名,主键名,字段名

@TableName :指定数据库的表名

@TableId :指定表中的主键名

@TableFiled :指定表中的字段名
使用示例:

@TableId的属性type

如果数据库中id的策略是自增长,我们也需要给出type= IdType.AUTO,从而让mybatisplus知道数据库的id是自增长的,让mybatisplus在执行插入操作时忽略id字段,不要再给出id字段。如果不写这个注解,mybatisplus在执行插入操作时会有id字段,id字段的值由雪花算法得出,从而影响数据库的id自增长。
@TableFiled使用场景

相关推荐
冼紫菜33 分钟前
【Spring Boot 多模块项目】@MapperScan失效、MapperScannerConfigurer 报错终极解决方案
java·开发语言·mybatis
程序员拂雨3 小时前
MongoDB知识框架
数据库·mongodb
消失在人海中4 小时前
oracle 会话管理
数据库·oracle
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧4 小时前
MyBatis快速入门——实操
java·spring boot·spring·intellij-idea·mybatis·intellij idea
Wyc724095 小时前
JDBC:java与数据库连接,Maven,MyBatis
java·开发语言·数据库
烧瓶里的西瓜皮5 小时前
Go语言从零构建SQL数据库(9)-数据库优化器的双剑客
数据库·sql·golang
地理探险家6 小时前
各类有关NBA数据统计数据集大合集
数据库·数据集·数据·nba·赛季
篱笆院的狗6 小时前
MySQL 中如何进行 SQL 调优?
java·sql·mysql
SelectDB技术团队7 小时前
顺丰科技:从 Presto 到 Doris 湖仓构架升级,提速 3 倍,降本 48%
大数据·数据库·数据仓库·信息可视化·数据分析·doris·实时分析
wangbaowo7 小时前
MySQL数据库下篇
数据库·经验分享·笔记·学习·mysql·安全