无感五
2019-02-18 17:59
采纳率: 73.3%
浏览 3.4k
已采纳

使用SpringBoot+MybatisPlus做了一个单个删除DOM,请问批量怎么删除呢

ContentCatService

//删除
    public void delete(Integer id);

public class ContentCatServiceImpl implements ContentCatService{

//删除
    public void delete(Integer id){
        List<Integer> idList = new ArrayList<>();
        idList.add(id);
        contentCatMapper.deleteBatchIds(idList);
    }

public class ContentCatController {

 //删除

    private SysResult delete(@PathVariable Integer id){
        try {
            contentCatService.delete(id);
            return SysResult.ok();
        }catch (Exception e){
            e.printStackTrace();
            return SysResult.build(201,"删除失败");
        }

请问如果改为批量删除呢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 雲深不知處丶 2019-02-19 23:33
    已采纳

    图片说明

    点赞 评论
  • devmiao 2019-02-18 23:52
    点赞 评论
  • 矛十七 2019-02-19 15:17

    批量删除你要传一个list
    通过mybatis 的动态sql 拼接

    <delete id="batchDelete" parameterType="java.util.List">
        delete from tm_user where user_id in (
        values
        <foreach collection="instances" item="item" index="index" separator=",">
            #{item.userId}
        </foreach>
        )
    </delete>
    
    批量新增差不多
    <insert id="batchInsert" parameterType="java.util.List">
        insert into tm_e_coupon_instance(e_coupon_id,batch_no)
        values
        <foreach collection="instances" item="item" index="index" separator=",">
            (#{item.eCouponId},#{item.batchNo})
        </foreach>
    
    </insert>
    
    点赞 评论
  • YYpawn 2019-02-19 16:35

    mybatisPlus批量删除或者是插入都是通过service来调用的,而不是mapper, userService.insertBatch(List entityList),
    userService.deleteBatchIds(Collection<? extends Serializable> idList)

    点赞 评论

相关推荐 更多相似问题