关于使用Mybatisplus自带的selectById和insert方法时的一些问题
一.关于使用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
总结
到此这篇关于关于使用Mybatisplus自带的selectById和insert方法时的一些问题的文章就介绍到这了,更多相关使用Mybatisplus自带selectById和insert方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java组件commons-fileupload文件上传示例
这篇文章主要为大家详细介绍了java组件commons-fileupload实现文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-10-10解析SpringBoot 搭建基于 MinIO 的高性能存储服务的问题
Minio是Apache License v2.0下发布的对象存储服务器,使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。这篇文章主要介绍了SpringBoot 搭建基于 MinIO 的高性能存储服务,需要的朋友可以参考下2022-03-03Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】
这篇文章主要介绍了Java实现字节数B转化为KB、MB、GB的方法,结合实例形式分析了java字节数的转换运算相关操作技巧,需要的朋友可以参考下2017-08-08
最新评论