好好编程-物流项目16【基础数据-修改和删除】

简介: 好好编程-物流项目16【基础数据-修改和删除】

基础数据管理

修改

basic.jsp页面修改"修改"链接的地址image.png进入BasicDataController中的basicUpdate方法中,此方法不用调整

@RequestMapping("/basicUpdate")
public String basicUpdate(Integer id,Model m){
  basicService.getUpdateInfo(id,m);
  return "basic/basicUpdate";
}

然后就如service中的getUpdateInfo方法

@Override
public void getUpdateInfo(Integer id, Model m) {
  BasicDataExample example = new BasicDataExample();
  example.createCriteria().andParentIdIsNull();
  // 查询所有的父类型
  List<BasicData> parents = basicDataMapper.selectByExample(example );
  m.addAttribute("parents", parents);
  if(id != null && id > 0){
    // 表示是更新数据,根据id查询出对应的数据信息
    BasicData data = basicDataMapper.selectByPrimaryKey(id);
    m.addAttribute("basic", data);
  }
}

进入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>&nbsp;</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";
}

访问测试image.pngimage.pngimage.png修改功能没问题,验证可自行加上~

删除

basic.jsp删除菜单按钮修改地址image.png控制器处理请求方法

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

service实现方法

@Override
public void deleteBasicData(int id) {
  basicDataMapper.deleteByPrimaryKey(id);
}

注意删除基础数据的时候如果删除的也类别数据,我们需要一并将对应的具体数据也给删除掉,所以要修改下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>

测试

image.png

相关文章
|
算法 Perl
技术下午茶:产品经理是如何工作的?如何才算一份好的需求文档?如何设计一个简单的列表,它应该具备哪些基本功能?
技术下午茶:产品经理是如何工作的?如何才算一份好的需求文档?如何设计一个简单的列表,它应该具备哪些基本功能?
111 1
|
6月前
|
新零售 搜索推荐 大数据
二二复制公排系统开发|成熟案例|项目原理
新零售的意思是应用新互联网技术和新思维的活动
|
6月前
|
搜索推荐 物联网 计算机视觉
二二复制公排模式系统开发|案例分析
无论未来做什么样的社交+零售模式
|
6月前
|
安全
dapp农场养成游戏系统开发规则详细/方案设计/步骤逻辑/源码案例
Developing a decentralized application (DApp) farm development game system based on blockchain technology requires considering various rules and implementation steps. The following are some detailed rules and guidelines for reference:
|
6月前
|
存储 小程序 数据库
零基础开发小程序第五课-修改数据
零基础开发小程序第五课-修改数据
|
监控 项目管理
通俗易懂的方式理解项目管理的49个过程(追妹子案例)
通俗易懂的方式理解项目管理的49个过程(追妹子案例)
142 0
|
安全 区块链 数据安全/隐私保护
dapp互助预约排单二二复制/三三复制大小公排项目系统开发稳定版/玩法详情/指南教程/规则方案/需求设计/案例源码
能合约在代码中加入了许多安全校验机制,比如对输入参数范围的检查、防止重入攻击的修复等。并且智能合约在运行过程中记录每一笔交易以及合约状态的变化,确保所有的交易和状态都是经过验证和授权的,不会受到篡改。
|
小程序
零基础开发小程序第五课-修改数据(二)
零基础开发小程序第五课-修改数据(二)
|
存储 小程序 数据库
零基础开发小程序第五课-修改数据(一)
零基础开发小程序第五课-修改数据(一)
网络工程项目报价单应该怎么写?记住这6个步骤准没错!
网络工程项目报价单应该怎么写?记住这6个步骤准没错!
318 0
下一篇
无影云桌面