然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 原理浅析 逻辑删除sql模板 这里我们以deleteById这个方法为核心,来分析 使用mp(mabatis-plus简称),我们能免去在xm...
@TestpublicvoiddeleteById(){//方式一:根据id删除mapper.deleteById(10);//方式二:根据指定字段删除LambdaQueryWrapper<UserDO>wrapper=newLambdaQueryWrapper<>();wrapper.eq(UserDO::getSex,"男");mapper.delete(wrapper);//方式三:手动逻辑删除UserDOuserDO=newUserDO();userDO.setId(10);userDO.setDeleted...
// 4. 根据用户id删除用户 @Delete("delete from user where id=#{id}") public int delete(long id); // 5. 根据用户id更新用户 @Update("update user set id=#{user.id},name=#{user.name} where id=#{userId}") public int updataUser(@Param("userId") long id,@Param("user") User u...
和查询相似的还有deleteByMap,也非常简单 Map<String, Object> map =newHashMap<>(); map.put("name","李艺伟"); map.put("age",28);introw=userMapper.deleteByMap(map); 相当于 ''DEBUG==>Preparing:DELETEFROMuserWHEREname=?ANDage=?''DEBUG==>Parameters: 李艺伟(String),28(Integer) 还有一个de...
【摘要】 MyBatisPlus中删除方法deletetById、deleteBatchIds、deleteByMap的使用引言MyBatisPlus是一个优秀的Java持久层框架,它在MyBatis的基础上进行了扩展,提供了更加便捷的操作数据库的方式。其中,删除数据是常见的操作之一。本文将重点介绍MyBatisPlus中的三种删除方法:deleteById、delete...
Mybatis plus 常用删除方式 @AutowiredprivateTest3Dao test3Dao;/** * 指定id删除*/@TestpublicvoidtestDeleteId(){intresult = test3Dao.deleteById(3); log.info("删除结果:{}",result); }/** * 指定集合id删除*/@TestpublicvoiddeleteBatchIds(){intresult = test3Dao.deleteBatchIds(Arrays.asList...
==> Preparing: DELETE FROM user WHERE id=? ==> Parameters: -154062847(Integer) <== Updates: 1 使用对象的方式来删除记录,需要创建对象,还是有些麻烦,也可以省去对象的创建,直接根据id来删除。 代码语言:java 复制 @TestpublicvoiddeleteUserById(){intres=userMapper.deleteById(1);System.out.println(...
在MybatisPlus中设置逻辑删除有以下几个步骤 1.首先为Strudent表添加logic_delete字段,通过判断logic_delete字段的数值,我们可以确定数据是否已被删除 2.如果logic_delete字段在数据库中并没有设置默认值(推荐设置默认值,这样更加方便),我们需要在applicationContext.xml文件中对默认值进行设置,已设置默认值可跳过此步 ...
内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作 本文将介绍springboot下,mybatis-plus操作mysql数据库实例。 首先,我们创建一个表(table) SQL 复制代码 99 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
mybatis-plus: global-config: db-config: # 1 代表已删除。默认是1。也可写为字段名,如:id,这样删除时会将id的值写到逻辑删除字段 logic-delete-value: 1 # 0 代表未删除。默认是0 logic-not-delete-value: 0 1. 2. 3. 4. 5. 6. 7. ...