关于使用Mybatisplus自带的selectById和insert方法时的一些问题
作者:huarenguo 时间:2023-11-01 14:15:42
一.关于使用Mybatisplus自带的selectById和insert方法时的一些问题
1.selectById的问题
(1).表的主键列名不是id时
查询不到数据,因为Mybatisplus自动生成的sql语句where后面拼接的是where null = ?
这就表示表的主键列名的名字不是id,而Mybatisplus默认的是使用id为主键名的
(2).解决方法
@Id
@TableId("commodity_id")
@Column("commodity_id")//设置mybatisplus自动根据id查询时,表的实际id不是默认的id时,找不到id的情况
@ApiModelProperty(name = "commodityId", value = "商品的id")
private String commodityId;
在对应映射的实体类里,主键字段的头上加上@TableId("commodity_id")
,就表示告诉mybatisplus你的主键列名为commodity_id
2.insert的问题
(1).设置了@TableId("specifications_id")
以后
设置了@TableId("specifications_id")
以后,并且数据库的主键列是自增的类型而不是我们手段插入的数据,那么使用Mybaitsplus自带的inser方法时,就会导致数据存不进数据库
(2)解决方法
@Id
@TableId(value = "specifications_id",type = IdType.AUTO)
@Column("specifications_id")
@ApiModelProperty(name = "specificationsId", value = "商品的规格id")
private Integer specificationsId;
要标明当前主键是自增的列,设置type = IdType.AUTO
来源:https://blog.csdn.net/huarenguo/article/details/108226079
标签:Mybatisplus,selectById,insert
0
投稿
猜你喜欢
Android中使用ViewStub实现布局优化
2023-11-28 21:16:18
IDEA报错:无效的源发行版解决方案
2022-06-05 08:38:58
C#通过xpath查找xml指定元素的方法
2023-06-22 11:55:29
intellij idea14打包apk文件和查看sha1值
2022-05-25 13:18:37
Java实现用户管理系统
2023-08-26 17:18:21
Java高级架构之FastDFS分布式文件集群详解
2023-07-23 14:57:50
SpringRetry重试框架的具体使用
2022-09-21 00:37:35
Android实现从底部弹出的Dialog示例(一)
2021-09-12 13:33:09
使用JPA双向多对多关联关系@ManyToMany
2021-12-04 03:37:12
java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法
2022-05-22 05:32:00
普通对象使用spring容器中的对象的实现方法
2023-06-17 12:27:20
3种Android隐藏顶部状态栏及标题栏的方法
2022-01-14 12:48:43
c#方法重写和隐藏的学习示例
2022-12-24 14:20:12
Android实现拼图游戏
2023-06-29 20:48:25
Android XML設置屏幕方向(android:screenOrientation)详解
2021-09-08 09:46:35
Unity的IPostBuildPlayerScriptDLLs实用案例深入解析
2022-12-23 00:12:38
insert语句太长用StringBuilder优化一下
2023-03-29 17:56:44
Unity3D实现播放gif图功能
2021-11-23 13:17:37
Java 静态代理与动态 代理解析
2023-08-22 17:18:19
Android实现多级树形菜单并支持多选功能
2023-08-29 20:01:04