// 根据主键 ID 删除 (直接传入 ID)intdeleteById(Serializable id);// 根据主键 ID 删除 (传入实体类)intdeleteById(T entity);// 根据主键 ID 批量删除intdeleteBatchIds(Collection<?> idList)// 通过 Wrapper 条件构造器删除intdelete(Wrapper<T> queryWrapper);// 通过 Map 设置条件来删除intdeleteByMap(...
在application.properties下配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值大家可以修改,按开发要求即可。要是就是用默认值的话其实不配置下面的代码也可以执行的。 #删除标记为1 mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config....
我们使用deleteById方法删除了id为1的学生信息,使用deleteBatchIds方法批量删除了id为2和3的学生信息,使用deleteByMap方法根据年龄为20、班级为一班的条件删除了学生信息。 请根据实际需求修改代码中的参数和条件,以适应你的学生信息管理系统。执行这些方法后,会根...
1、在数据表增加deleted字段。 2、实体类添加注解@TableLogic 在对应实体类里增加属性,并且加上@TableLogic注解。为了方便,我还加了自动填充。 @Datapublic class User {@TableId(type = IdType.ID_WORKER)private Long id;private String name;... ...@TableLogic // 加上逻辑删除注解@TableField(fill = Fiel...
1 逻辑删除的概念 逻辑删除不会在数据库中删除数据,只是通过一个字段用来标识被删除的记录,数据仍然保存在数据库中。 在实际的工作当中,因为数据非常重要,为了防止因用户误操作删除数据后无法恢复的问题,我们通常不会对数据做物理删除,即将数据从数据库中直接删除。而是多采用逻辑删除的方式,即不会真正在删除库删除数...
# 标识逻辑删除的数据库字段名称 logic-delete-field: deleted # 表示已逻辑删除的值(默认也是如此) logic-delete-value: 1 # 表示未逻辑删除的值(默认也是如此) logic-not-delete-value: 0 然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除...
使用对象的方式来删除记录,需要创建对象,还是有些麻烦,也可以省去对象的创建,直接根据id来删除。 代码语言:java 复制 @TestpublicvoiddeleteUserById(){intres=userMapper.deleteById(1);System.out.println(res);} 3.2 根据ID列表删除 如果想要根据多个ID批量删除,可以调用deleteBatchIds(),传入集合类对象,在集合类...
entity实体类:对应数据库中的表的实体类,有各种Mybatis-plus的注解可以使用,比如主键生成策略、逻辑删除、自动填充等。 xml文件:Mybatis的sql配置文件,对应Mapper接口。 Mapper接口:就是我们平常所说的Dao层暴露的方法所在接口,接口中的方法对应xml文件中对应的sql,封装了一些常用的增删改查方法。
// 1.根据id删除@TestpublicvoidtestDeleteById(){intcount=userMapper.deleteById(1L);System.out.println(count);} 根据id删除记录 2.批量删除 // 2.批量删除@TestpublicvoidtestDeleteBatchIds(){intcount=userMapper.deleteBatchIds(Arrays.asList(2,3,4));System.out.println(count);} ...