// 根据主键 ID 删除 (直接传入 ID)intdeleteById(Serializable id);// 根据主键 ID 删除 (传入实体类)intdeleteById(T entity);// 根据主键 ID 批量删除intdeleteBatchIds(Collection<?> idList)// 通过 Wrapper 条件构造器删除intdelete(Wrapper<T> queryWrapper);// 通过 Map 设置条件来删除intdeleteByMap(...
mbatis-plus的逻辑删除功能,可以通过注解个性化的配置某一张表或几张表开启逻辑删除功能(方式1),也可以通过配置文件,全局配置逻辑删除功能(方式2);根据情况,选择一种方式即可; 注解方式 在标识逻辑删除的字段上添加注解@TableLogic(value = "1",delval = "0")即可; 全局配置方式 mybatis-plus: global-config: d...
假设我们有一个学生信息管理系统,其中有一个学生表student,包含字段:id、name、age、gender、class。我们可以使用MyBatisPlus的删除方法来实现对学生信息的删除操作。 以下是一个实际应用场景的示例代码:...
ADD COLUMN deleted int(1) NULL DEFAULT 0 COMMENT '1代表删除,0代表未删除' AFTER user_status; 添加后的效果图展示: 二、User实体中添加属性 增加deleted属性并且添加@TableLogic注解 //标记字段 @TableLogic private Integer deleted; 三、配置 在application.properties下配置删除字段的标记,默认就是删除为1,未...
如果要删除指定字段的数据,可以使用MyBatisPlus的UpdateWrapper来进行操作。以下是一个示例代码: UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.set("field_name", null); // 设置要删除的字段的值为null updateWrapper.eq("id", id); // 根据指定条件进行删除 userMapper.update(...
1 逻辑删除的概念 逻辑删除不会在数据库中删除数据,只是通过一个字段用来标识被删除的记录,数据仍然保存在数据库中。 在实际的工作当中,因为数据非常重要,为了防止因用户误操作删除数据后无法恢复的问题,我们通常不会对数据做物理删除,即将数据从数据库中直接删除。而是多采用逻辑删除的方式,即不会真正在删除库删除数...
首先,在使用逻辑删除功能之前,我们需要进行相关的配置。 在数据库表中,我们需要添加一个用于表示逻辑删除状态的字段。例如,我们可以添加一个名为deleted的tinyint类型字段,默认值为0。 在实体类(这里是Blog类)中,我们使用Lombok来减少getter和setter方法的编写工作。以下是一个示例: ...
在数据表中添加 ID 字段为主键,并且将该字段设置为自动增长: ALTER TABLE user ADD PRIMARY KEY(id); ALTER TABLE user modify id INT(11) AUTO_INCREMENT; 1.2.2 修改实体类 修改实体类属性 id 的注解,使用@TableId标识出id字段为主键,并且将该字段设置为自动增长IdType.AUTO。
/*** 实体类的属性名和数据库的字段名自动映射:* 1. 名称一样* 2. 数据库字段使用_分割,实体类属性名使用驼峰名称*/@TableName("tb_user")@Datapublic class User {//设置id生成策略:AUTO 数据库自增@TableId(type = IdType.AUTO)private Long id;//@TableField("user_name")private String userName...