学习目标:
mybatis plus 的删除操作
学习内容:
delete使用
学习产出:
1、deleteById
@Test
void deleteTest(){
//返回一个int类型,操作成功的数量,0代表未搜索到未执行成功
System.out.println(userDao.deleteById(1));
}
2、delete
方式1:QueryWrapper
@Test
void deleteTest2(){
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("user","zyh3"); //通过wrapper设置条件
userDao.delete(wrapper); //返回int类型
}
方式2:创建对象的方式
推荐使用这种方法,因为不需要手写字段值,只需要set方法调用就好
@Test
void deleteTest3(){
User user = new User();
user.setUser("zyh4");
QueryWrapper<User> wrapper = new QueryWrapper<>(user);
userDao.delete(wrapper);
}
3、deleteByMap
@Test
void deleteTest3(){
Map<String,Object> map = new HashMap<>();
map.put("user","zyh2"); //可 设置多条件
userDao.deleteByMap(map);
}
4、deleteBatchIds
@Test
void deleteTest5(){
//根据Id批量删除
userDao.deleteBatchIds(Arrays.asList(1,2));
}