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使用场景

相关推荐
NineData10 小时前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
IvorySQL10 小时前
双星闪耀温哥华:IvorySQL 社区两项议题入选 PGConf.dev 2026
数据库·postgresql·开源
ma_king13 小时前
入门 java 和 数据库
java·数据库·后端
jiayou6417 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
NineData1 天前
NineData 迁移评估功能正式上线
数据库·dba
NineData1 天前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
阿里云大数据AI技术1 天前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石2 天前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_2 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库