MyBatis-Plus删除:物理删除与逻辑删除的实现
阅读数:387 评论数:0
跳转到新版页面分类
python/Java
正文
一、使用mybatis-plus实现物理删除
1、根据id删除
// 1.根据id删除
@Test
public void testDeleteById(){
int count = userMapper.deleteById(1L);
System.out.println(count);
}
2、批量删除
// 2.批量删除
@Test
public void testDeleteBatchIds() {
int count = userMapper.deleteBatchIds(Arrays.asList(2, 3, 4));
System.out.println(count);
}
二、使用mybatis-plus实现逻辑删除
在实体类中添加deleted字段,并加上@TableLogic注解。
@TableLogic
注解表示逻辑删除,如果在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改方法。除此之外,若再使用Mybatisplus自带的查询, 也会不查询那些已经被删除的数据。 @TableLogic
@TableField(fill = FieldFill.INSERT)
private Integer deleted;
相关推荐
一、AbstractWrapper
用于生成sql的where条件,当第一个入参数为boolean condition时,表示该条件是否加入最后成的sql中。
1、allEq
allEq(Map<R,
一、@SqlParser
如果在程序中,有部分SQL不需要加上租户ID的表示,需要过滤特定的sql,可以通过@SqlParser(filter = true)的形式,只能作用于
一、概述
Model是mybatis plus自带的实体父类,直接定义Bean的时候实现Model类,该类的作用是能通过实体直接进行crud操作,而不需要进行调用dao,前提是“必须存在对应的原始ma
1、pom.xml
<build>
<resources>
<resource>
<!-- xml放在java目录下--
一、概述
在使用mybatis plus时,我们常常先创建一个条件构造器,再通过mapper或者service以条件构造器为参数进行查询。
而LambdaQueryChainWrapper是将这两个过
一、示例数据
CREATE TABLE `json_test` (
`id` int NOT NULL AUTO_INCREMENT,
`roles` json DEFAULT NULL CO
mybatis-plus是一个mybatis增强版工具,为了简化开发和提高效率。
可以在idea安装一个mybatisx插件,此插件可以通过mapper中的方法定位到xml中。</