mybatis-plus提供了4個刪除方法:
/** * 根據 ID 刪除 * * @param id 主鍵ID */ int deleteById(Serializable id); /** * 根據 columnMap 條件,刪除記錄 * * @param columnMap 表字段 map 對象 */ int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); /** * 根據 entity 條件,刪除記錄 * * @param wrapper 實體對象封裝操作類(可以為 null) */ int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper); /** * 刪除(根據ID 批量刪除) * * @param idList 主鍵ID列表(不能為 null 以及 empty) */ int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
我們先講下deleteById,deleteByMap,deleteBatchIds方法,delete方法我們放條件構造器里一起講;
實例:
@Test public void deleteById(){ int affectRows = departmentMapper.deleteById(10); if(affectRows>0){ System.out.println("刪除成功"); }else{ System.out.println("刪除失敗"); } } @Test public void deleteByMap(){ Map<String,Object> map=new HashMap<>(); map.put("name","你好部門5"); map.put("remark","xxx"); int affectRows = departmentMapper.deleteByMap(map); if(affectRows>0){ System.out.println("刪除成功"); }else{ System.out.println("刪除失敗"); } } @Test public void deleteBatchIds(){ List<Integer> idList=new LinkedList<>(); idList.add(11); idList.add(12); idList.add(13); int affectRows =departmentMapper.deleteBatchIds(idList); if(affectRows>0){ System.out.println("刪除成功"); }else{ System.out.println("刪除失敗"); } }
------------------------------------------------------------------------------------------------------------------------------
作者: java1234_小鋒
出處:https://www.cnblogs.com/java688/p/13522508.html
版權:本站使用「CC BY 4.0」創作共享協議,轉載請在文章明顯位置注明作者及出處。
------------------------------------------------------------------------------------------------------------------------------