关于使用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组件commons-fileupload文件上传示例

    java组件commons-fileupload文件上传示例

    这篇文章主要为大家详细介绍了java组件commons-fileupload实现文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 解析SpringBoot 搭建基于 MinIO 的高性能存储服务的问题

    解析SpringBoot 搭建基于 MinIO 的高性能存储服务的问题

    Minio是Apache License v2.0下发布的对象存储服务器,使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。这篇文章主要介绍了SpringBoot 搭建基于 MinIO 的高性能存储服务,需要的朋友可以参考下
    2022-03-03
  • java中的反射应用实现

    java中的反射应用实现

    这篇文章主要介绍了java中的反射应用实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用Java实现Redis限流的方法

    使用Java实现Redis限流的方法

    限流的作用是防止某个段时间段内的请求数过多,造成模块因高并发而不可用。这篇文章给大家介绍使用Java实现Redis限流的相关知识,一起看看吧
    2021-09-09
  • Java集合删除元素ArrayList实例详解

    Java集合删除元素ArrayList实例详解

    这篇文章主要介绍了Java集合删除元素ArrayList实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • Jersey框架的统一异常处理机制分析

    Jersey框架的统一异常处理机制分析

    初学者往往不清楚java的异常为什么会设计成这个样子,他们通常会对异常只进行简单的处理
    2016-07-07
  • java连接MySQL数据库的代码

    java连接MySQL数据库的代码

    这篇文章主要为大家详细介绍了java连接MySQL数据库的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 深入浅出讲解Spring框架中AOP及动态代理的应用

    深入浅出讲解Spring框架中AOP及动态代理的应用

    在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术
    2022-03-03
  • Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】

    Java实现字节数B转化为KB、MB、GB的方法示例【测试可用】

    这篇文章主要介绍了Java实现字节数B转化为KB、MB、GB的方法,结合实例形式分析了java字节数的转换运算相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Spring基于XML实现Aop

    Spring基于XML实现Aop

    这篇文章主要介绍了Spring中基于xml的AOP的详细步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07

最新评论