SSM项目实战之十八:基础数据的修改和删除

基础数据的修改和删除

  • 修改
    • basic.jsp页面
    • basicUpdate.jsp
    • Controller
    • 修改测试
  • 删除
    • basic.jsp
    • Controller
    • BasicDataMapper.xml
    • 测试删除

修改

basic.jsp页面

SSM项目实战之十八:基础数据的修改和删除_第1张图片

basicUpdate.jsp

<form action="/basic/saveOrUpdate">
    <ul class="forminfo">
        <input type="hidden" name="baseId" value="${basic.baseId }">
        <li><label>基础数据label>
            <input name="baseName"  type="text"  value="${basic.baseName }"
            class="dfinput" />
            <i>基础数据不能超过30个字符i>
        li>
        <li><label>描述label>
            <input name="baseDesc" type="text" value="${basic.baseDesc }"
            class="dfinput" />
        li>
        
        <li><label>所属类型label>
            
            <div class="vocation">
                <select class="select1" name="parentId">
                <option value="0">--本身就是大类--option>
                <c:forEach items="${ parents}" var="parent">
                    <option value="${parent.baseId }" ${parent.baseId eq basic.parentId?"selected":"" }>
                        ${parent.baseName }
                    option>
                c:forEach>
                select>
            div>
            <i>i>
        li>
        
        <li><label> label>
            <input name="" type="submit"
            class="btn" value="确认保存" />li>
        ul>
form>

Controller

@RequestMapping("/saveOrUpdate")
public String saveOrUpdate(BasicData bd){
    if(bd.getParentId()==0){
        bd.setParentId(null);
    }
    if(bd.getBaseId()!=null && bd.getBaseId() > 0){
        // 表示更新数据
        basicService.updateBasicData(bd);
    }else{
        // 表示添加数据
        basicService.addBasicData(bd);
    }
    return "redirect:/basic/query";
}

修改测试

SSM项目实战之十八:基础数据的修改和删除_第2张图片
SSM项目实战之十八:基础数据的修改和删除_第3张图片
SSM项目实战之十八:基础数据的修改和删除_第4张图片
修改成功
在这里插入图片描述

删除

basic.jsp

SSM项目实战之十八:基础数据的修改和删除_第5张图片

Controller

@RequestMapping("/delete")
public String delete(Integer id){
    basicService.deleteBasicData(id);
    return "redirect:/basic/query";
}

BasicDataMapper.xml

注意删除基础数据的时候如果删除的也类别数据,我们需要一并将对应的具体数据也给删除掉,所以要修改下deleteByPrimaryKey的sql语句

   <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
   delete from t_basicdata
   where base_id = #{baseId,jdbcType=INTEGER}
        or parent_id = #{baseId,jdbcType=INTEGER}
 delete>

测试删除

SSM项目实战之十八:基础数据的修改和删除_第6张图片
SSM项目实战之十八:基础数据的修改和删除_第7张图片
关联的具体数据也被删掉了

你可能感兴趣的:(项目实战,SSM项目实战)