使用mybatis plus 时,报错,嗨,被自己蠢哭
居然是因为在设计表的时候没有设置主键,导致修改时无法找到ID,本来想不去添加主键,但是暂时还没发现mybatis plus增么 可以不设置主键的情况下修改,想想还是不行,主要我不想去多写代码(肯定不是因为懒),主要是为了,解放生产力,对就是为了解放生产力。害作为练习时长36个月的我来说,就这样吧
没有id 添加id
这下就体现出使用mybatis plus 的好处了,直接实体类添加个字段,数据库添加个字段搞定
@Data
@TableName("**")
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "***管理")
public class User extends Model<User> {
private static final long serialVersionUID=1L;
@TableId(type = IdType.AUTO)
private Long id;
/**
* productId
*/
@NotNull(message = "产品ID不能为空")
@ApiModelProperty(value = "产品ID")
private String productId;

CREATE TABLE `user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`product_id` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
使用mybaits plus 的好处还有很多,等我们慢慢探索
在使用MybatisPlus时遇到报错,由于表中未设置主键导致修改操作失败。作者意识到MybatisPlus似乎需要主键来执行更新,因此决定为表添加主键。通过在实体类中添加字段和数据库相应修改,问题得到解决。作者强调了使用MybatisPlus能简化代码,提高生产力。
833

被折叠的 条评论
为什么被折叠?



