项目----删除信息

1.删除信息的controller

//    删除供应商
    @DeleteMapping("/provider/{pid}")
    public String delete(@PathVariable("pid") Integer pid){
        logger.info("删除供应商信息");

        providerDao.delete(pid);
         return "redirect:/providers";
    }

2.删除的页面

   <a th:attr="del_uri=@{/provider/}+${p.pid}"  href="#" class="delete" ><img  th:src="@{/img/schu.png}" src="../img/schu.png" alt="删除" title="删除"/></a>

<!--点击删除按钮后弹出的页面-->
<div class="zhezhao"></div>
<form method="post" id="deleteForm">
    <input type="hidden" name="_method" value="delete">
    <div class="remove" id="removeProv">
       <div class="removerChid">
           <h2>提示</h2>
           <div class="removeMain" >
               <p>你确定要删除吗?</p>
               <a href="#" id="yes">确定</a>
               <a href="#" id="no">取消</a>
           </div>
       </div>
    </div>
</form>

//列表页面上点击删除按钮弹出删除框
$(function () {
    $('.delete').click(function () {
        //灰背景遮挡效果
        $('.zhezhao').css('display', 'block');
        $('#removeProv').fadeIn();
        $("#deleteForm").attr("action", $(this).attr("del_uri"));
    });
    //点击 确定
    $('#yes').click(function () {
        $("#deleteForm").submit();
        $('.zhezhao').css('display', 'none');
        $('#removeProv').fadeOut();
    });
    //点击 取消
    $('#no').click(function () {
        $('.zhezhao').css('display', 'none');
        $('#removeProv').fadeOut();
    });
});

知识点:1.delete方法的使用

               2.th:attr动态绑定

               3.弹出框的表格js(理解)

               4.控制台发f12去测试

 完整的dao

package com.cc.springboot.dao;


import com.cc.springboot.entities.Provider;
import org.springframework.stereotype.Repository;
import org.springframework.util.ObjectUtils;


import java.util.*;

@Repository
public class ProviderDao {

    private static Map<Integer, Provider> providerMap = null;
    private static Integer initId = 2006;

    static {
        providerMap = new HashMap<Integer, Provider>();

        providerMap.put(2001, new Provider(2001, "PR-AA", "梦学谷供应商111", "小张", "18888666981", "深圳软件园", "0911-0123456", "品质A"));
        providerMap.put(2002, new Provider(2002, "PR-BB", "梦学谷供应商222", "小李", "18888666982", "深圳软件园", "0911-0123453", "品质B"));
        providerMap.put(2003, new Provider(2003, "PR-CC", "梦学谷供应商333", "小白", "18888666983", "深圳软件园", "0911-0123454", "品质C"));
        providerMap.put(2004, new Provider(2004, "PR-DD", "梦学谷供应商444", "小梦", "18888666984", "深圳软件园", "0911-0123451", "品质D"));
        providerMap.put(2005, new Provider(2005, "PR-EE", "梦学谷供应商555", "小谷", "18888666985", "深圳软件园", "0911-0123452", "品质E"));

    }


    public void save(Provider provider){
        if(provider.getPid() == null){
            provider.setPid(initId++);
        }
        provider.setCreateDate(new Date());
        providerMap.put(provider.getPid(), provider);
    }

    public Collection<Provider> getAll(){
        return providerMap.values();
    }

    public Collection<Provider> getAll(String providerName){
        Collection<Provider> providers = getAll();

        //不为空
        if( !ObjectUtils.isEmpty( providerName )) {
            int count = 0;
            for (Provider provider: providers) {
                //包含则存在
                if ( provider.getProviderName().toUpperCase().contains(  providerName.toUpperCase() ) ) {
                    count++;
                    //count>1 表示集合至少有一个存在的用户, 否则创建新的集合
                    providers = count > 1 ? providers : new ArrayList<Provider>();
                    providers.add(provider);
                }
            }
            if(count==0){
                providers= new ArrayList<Provider>();
            }
        }

        return providers;
    }

    public Provider getProvider(Integer pid){
        return providerMap.get(pid);
    }

    public void delete(Integer pid){
        providerMap.remove(pid);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值