关于使用Mybatisplus自带的selectById和insert方法时的一些问题

 更新时间:2020年08月26日 10:36:17   作者:huarenguo  
这篇文章主要介绍了关于使用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队列之queue用法实例分析

    java队列之queue用法实例分析

    这篇文章主要介绍了java队列之queue用法实例分析,Queue 队列就是一个先入先出(FIFO)的数据结构,Queue接口继承Collection接口。感兴趣的可以了解一下
    2020-07-07
  • 浅谈Mybatis SqlSession执行流程

    浅谈Mybatis SqlSession执行流程

    本文主要介绍了浅谈Mybatis SqlSession执行流程,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • Java 堆排序实例(大顶堆、小顶堆)

    Java 堆排序实例(大顶堆、小顶堆)

    下面小编就为大家分享一篇Java 堆排序实例(大顶堆、小顶堆),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java获取手机号码归属地的实现

    Java获取手机号码归属地的实现

    这篇文章主要介绍了Java获取手机号码归属地的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • MyBatis 的 XML 配置文件和缓存使用步骤

    MyBatis 的 XML 配置文件和缓存使用步骤

    MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制,这篇文章主要介绍了MyBatis的XML配置文件和缓存,需要的朋友可以参考下
    2022-01-01
  • Java实现迷你图书管理系统案例全程

    Java实现迷你图书管理系统案例全程

    这篇文章主要为大家详细介绍了如何利用java语言实现简单的图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-12-12
  • springboot结合前端实现网页跳转功能实例

    springboot结合前端实现网页跳转功能实例

    今天处理Springboot统一异常拦截的时候,遇到了页面跳转的问题,这篇文章主要给大家介绍了关于springboot结合前端实现网页跳转功能的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Java面向对象基础知识之枚举

    Java面向对象基础知识之枚举

    这篇文章主要介绍了Java面向对象的之枚举,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-11-11
  • Java定时器通信协议管理模块Timer详解

    Java定时器通信协议管理模块Timer详解

    这篇文章主要介绍了Java定时器通信协议管理模块Timer, Timer一般指定时器(通信协议管理模块)人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的
    2022-08-08
  • maven实现jar包导入+导出方式

    maven实现jar包导入+导出方式

    这篇文章主要介绍了maven实现jar包导入+导出方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论