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 小时前
Python实战第2期: 变量与数据类型
后端·python·agent
paopaokaka_luck2 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
阿森_dev3 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
计算机毕业设计杰瑞3 小时前
【计算机毕设精品】基于SpringBoot的一体化教务与学业质量管理系统的设计与实现,附源码_增删改查_java项目_可完美运行部署_网站项目
java·spring boot·课程设计
码事漫谈3 小时前
五道题,测测你有没有真的入门 AI
后端
蜗牛互联网3 小时前
Python + JSON Schema 实现工单结构化输出与本地复核
java·人工智能·后端
大侠归来5 小时前
Spring Boot 2.1 → 3.5 迁移推演:从实战出发的完整路线图
java·spring boot·后端
Sweet锦5 小时前
jDCS 开源项目:面向工业现场的 Modbus RTU 数据采集基础框架
java·spring boot·物联网·开源
海马5 小时前
Spring Boot 开发知识整理
java·spring boot·后端