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;

}
相关推荐
神奇小汤圆5 分钟前
MySQL的10种高级SQL,性能飞升
后端
AI探索者8 分钟前
LangGraph 人工干预:Human-in-the-loop 机制详解
后端
神奇小汤圆9 分钟前
Java并发核心:你以为AQS很复杂?无非是"两个队列"和"一个状态"
后端
shark_chili12 分钟前
Spring AI Alibaba 入门与实战:一文构建智能天气查询助手
后端
Java编程爱好者15 分钟前
Java 高频面试题总结(2026通用版)
后端
Java水解22 分钟前
Spring Boot 视图层与模板引擎
spring boot·后端
重庆穿山甲24 分钟前
Java开发者的大模型入门:Spring AI Alibaba组件全攻略(二)
前端·后端
Java水解30 分钟前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
重庆穿山甲31 分钟前
Java开发者的大模型入门:Spring AI Alibaba组件全攻略(一)
前端·后端
Java编程爱好者38 分钟前
小米二面:std::map和std::unordered_map谁更快?别只知道哈希表
后端