关于使用Mybatisplus自带的selectById和insert方法时的一些问题
作者:huarenguo 发布时间:2023-11-01 14:15:42
标签: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
来源:https://blog.csdn.net/huarenguo/article/details/108226079
0
投稿
猜你喜欢
- 背景最近好几个项目在运行过程中客户都提出文件上传大小的限制能否设置的大一些,用户经常需要上传好几个G的资料文件,如图纸,视频等,并且需要在上
- MyBatis简介MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参
- 这几天做项目,有些地方的图片需要用到圆形图片,所以百度了一下,在github上找到一个开源项目,处理很简单,效果如下:使用起来特别简单,一共
- 背景今天面试字节算法岗时被问到的问题,让我用C++实现一个softmax函数。softmax是逻辑回归在多分类问题上的推广。大概的公式如下:
- 在类中自定义的“函数”称为“方法”,由于C#是完全面向对象的
- 1.打开官网稍微学习一下,了解一下spring cloud是个什么东西,大概有哪些组件等https://spring.io/projects
- java web返回中文乱码ajax返回中文乱码问题 在浏览器按F12查看数据包可以看到charset为 iso-8859-1,这是spri
- 1、右值1.1 简介首先区分一下左右值:左值是指存储在内存中、有明确存储地址(可取地址)的数据;右值是指可以提供数据值的数据(不可取地址)如
- 导语相信大家无论是做前端还是做后端的,都被接口接口文档所折磨过,前端抱怨接口文档和后端给的不一致,后端抱怨写接口文档很麻烦,所以Swagge
- 十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值。 获取与十六进制字符串
- 在并发多线程的情况下,为了保证数据安全性,一般我们会对数据进行加锁,通常使用Synchronized或者ReentrantLock同步锁。S
- 具体代码如下所示:***web.xml***<?xml version="1.0" encoding="
- 先看下效果:两种需求场景:1.广告页3s后跳转到首页2.短信验证码60s倒计时第一种的话,根据需求我们可以知道,我们想要的效果就是3s结束做
- 使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办?换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻?自己写的代
- 如下所示: /** * 判断某个界面是否在前台 * * @param context
- 一、介绍在实际的软件项目开发过程中,我可以很负责任的跟大家说,如果你真的实际写代码的时间超过5年,你对增删改查这类简单的功能需求开发,可以说
- Java读取json数据并存入数据库1. pom依赖<dependency> &nbs
- tcp客户端示例#include <errno.h> #include <sys/socket.h> #includ
- 本文实例为大家分享了java使用poi导出图片到Excel的具体代码,供大家参考,具体内容如下代码实现Controller/** * 导出志
- 前言服务消费者调用服务提供者的时候使用RestTemplate技术存在不便之处:拼接urlrestTmplate.getForObJect这