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;

}
相关推荐
candyTong8 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
未若君雅裁9 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
GetcharZp10 小时前
GitHub 2.4 万 Star!D2 正在重新定义程序员画图方式
后端
辰海Coding11 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
zhangxingchao11 小时前
多 Agent 架构到底怎么选?从 Claude Agent Teams、Cognition/Devin 到工程落地原则
前端·人工智能·后端
IT_陈寒11 小时前
SpringBoot那个自动配置的坑,害我排查到凌晨三点
前端·人工智能·后端
ServBay11 小时前
OpenCode 和它的7款必备插件
后端·github·ai编程
ping某11 小时前
逐字节拆解 tcpdump
后端
阿凡98073011 小时前
花 100 dollar,用 Claude 打通 EasyEDA&Fusion 双向同步
后端·程序员
irving同学4623812 小时前
从零搭建生产级 RAG:Embedding、Chunking、Hybrid Search 与 Reranker
前端·后端