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

相关推荐
祁思妙想7 分钟前
add新增管理员功能、BaseController类的简介--------示例OJ
数据库·windows
技术卷16 分钟前
详解力扣高频SQL50题之1164. 指定日期的产品价格【中等】
sql·leetcode·oracle
盖世英雄酱581361 小时前
加了锁,加了事务 还是重复报名❓
java·数据库·后端
qq_529835351 小时前
Mysql中的锁
数据库·mysql·oracle
Tapdata1 小时前
TapData 出席 TDBC 2025 可信数据库发展大会,分享“实时+信创”时代的数据基础设施演进路径
数据库
Little-Hu2 小时前
QML视图组件:ListView、GridView、TableView、PathView
数据库·microsoft·qml
wmm_会飞的@鱼2 小时前
FlexSim-汽车零部件仓库布局优化与仿真
服务器·前端·网络·数据库·数学建模·汽车
Antonio9152 小时前
【Redis】Redis 数据存储原理和结构
数据库·redis·缓存
看天走路吃雪糕2 小时前
墨者:SQL手工注入漏洞测试(MySQL数据库)
数据库·mysql·sql注入·墨者靶场
看天走路吃雪糕2 小时前
墨者:通过手工解决SQL手工注入漏洞测试(PostgreSQL数据库)
数据库·sql·postgresql·sql注入·墨者靶场