数据库中有张表, 表中假设有 id(主键),name(not null default ""), phone(必填)
entity:
public class User implements Serializable {
private Long id;
/**
* 昵称
*/
private String name;
/**
* 手机号
*/
private String phone;
}
现在有一个 post 接口, 我使用 User 来接收, 然后直接通过 mybatis 插入, 报错 SQLIntegrityConstraintViolationException: Column 'name' cannot be null; 这个错误意思很明显: 因为 post 接口 name 没有传值, 导致 name 就是 String 对象的 null;
我现在设置 private String name = ""; 也能解决, 但是我一个表中可能有很多很多字段 都是这样的,要么 not null default ""/0/1 等, 有什么好的解决办法吗?
框架 springboot 2.7.8 + mybatis
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.