mybatis-plus和springboot项目错误记录

报错信息:

原因是将数据库表的id更改成了uid,之前表的主键为id

org.springframework.dao.DataIntegrityViolationException:

Error updating database. Cause: java.sql.SQLException: Field 'uid' doesn't have a default value

The error may exist in com/atguigu/mybatisplus/mapper/UserMapper.java (best guess)

The error may involve com.atguigu.mybatisplus.mapper.UserMapper.insert-Inline

The error occurred while setting parameters

SQL: INSERT INTO t_user ( name, age, email ) VALUES ( ?, ?, ? )

Cause: java.sql.SQLException: Field 'uid' doesn't have a default value

; Field 'uid' doesn't have a default value; nested exception is java.sql.SQLException: Field 'uid' doesn't have a default value

解决方式:

java 复制代码
package com.atguigu.mybatisplus.pojo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * ClassName: User
 * Package: com.atguigu.mybatisplus.pojo
 * Description:
 *
 * @Author: start
 * @Create 2025-12-07 17:16
 * @Version: 1.0
 */
//@NoArgsConstructor
//@AllArgsConstructor
//@Getter
//@Setter
//@EqualsAndHashCode
@Data
// 设置实体类所对应的表名
//@TableName("t_user")
public class User {
    // 将属性所对应的字段指定为主键
    @TableId
    private Long uid;
    private String name;
    private Integer age;
    private String email;

}
相关推荐
曹轲恒2 分钟前
SpringBoot配置文件(1)
java·spring boot·后端
码农水水11 分钟前
得物Java面试被问:大规模数据的分布式排序和聚合
java·开发语言·spring boot·分布式·面试·php·wpf
Chan1617 分钟前
【 微服务SpringCloud | 模块拆分 】
java·数据结构·spring boot·微服务·云原生·架构·intellij-idea
guslegend17 分钟前
SpringBoot 全局异常处理
spring boot
SenChien23 分钟前
Java大模型应用开发day06-天机ai-学习笔记
java·spring boot·笔记·学习·大模型应用开发·springai
小北方城市网30 分钟前
SpringBoot 安全认证实战(Spring Security + JWT):打造无状态安全接口体系
数据库·spring boot·后端·安全·spring·mybatis·restful
Z_W_H_34 分钟前
MyBatis-Plus 详细学习文档
学习·mybatis
rannn_11139 分钟前
【Javaweb学习|Day7】事务管理、文件上传
后端·学习·javaweb
Zfox_44 分钟前
【Docker#1】技术架构演进之路
后端·docker·容器·架构
这儿有个昵称1 小时前
Java面试场景:从音视频到微服务的技术深挖
java·spring boot·spring cloud·微服务·面试·kafka·音视频