Mybatis-Plus通用Mapper CRUD之delete


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」創作共享協議,轉載請在文章明顯位置注明作者及出處。

------------------------------------------------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM