关于使用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
  • asp之家 软件编程 m.aspxhome.com