SSM项目实战之十八:基础数据的修改和删除
基础数据的修改和删除
- 修改
- basic.jsp页面
- basicUpdate.jsp
- Controller
- 修改测试
- 删除
- basic.jsp
- Controller
- BasicDataMapper.xml
- 测试删除
修改
basic.jsp页面
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";
}
修改测试
修改成功
删除
basic.jsp
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_basicdatawhere base_id = #{baseId,jdbcType=INTEGER}or parent_id = #{baseId,jdbcType=INTEGER}</delete>
测试删除
关联的具体数据也被删掉了
SSM项目实战之十八:基础数据的修改和删除相关推荐
- SSM项目实战之二十一:客户信息修改
客户信息修改 实现步骤 customer.jsp CustomerServiceImpl CustomerMapper.xml customerUpdate.jsp CustomerControlle ...
- Vue + Spring Boot 项目实战(十五):动态加载后台菜单
重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.后端实现 1.表设计 2.pojo 3.菜单查询接口(树结构查询) 二.前端实现 1.后台页面设计 2.数据处理 3.添 ...
- 自动驾驶系统进阶与项目实战(十)基于PointPillars的点云三维目标检测和TensorRT实战(1)
自动驾驶系统进阶与项目实战(十)基于PointPillars的点云三维目标检测和TensorRT实战(1) 发表于CVPR2019的PointPillars是目前比较受业内认可的激光雷达三维检测算法, ...
- 【项目】基于SaaS的餐掌柜项目实战 阶段一 基于SaaS的餐掌柜项目实战 第1章 基础架构搭建 1 餐掌柜需求分析
[项目]基于SaaS的餐掌柜项目实战 文章目录 [项目]基于SaaS的餐掌柜项目实战 阶段一 基于SaaS的餐掌柜项目实战 第1章 基础架构搭建 1 餐掌柜需求分析 1.1 餐饮行业分析 1.2 餐饮 ...
- 【Flink实时数仓】数据仓库项目实战 《四》日志数据分流 【DWD】
文章目录 [Flink实时数仓]数据仓库项目实战 <四>日志数据分流-流量域 [DWD] 1.流量域未经加工的事务事实表 1.1主要任务 1.1.1数据清洗(ETL) 1.1.2新老访客状 ...
- (B站云e办)SpringBoot开发项目实战记录(八)(Easy poi 完成excel导出导入)
(B站云e办)SpringBoot开发项目实战记录(八) 一. pom依赖 二. 下载文件 2.1 jopo注释注解@Excel与@ExcelEntry 2.2 controller层 (完成exce ...
- 【甄选靶场】Vulnhub百个项目渗透——项目三十八:Tommy-Boy-1(修改UA,脏牛提权)
Vulnhub百个项目渗透 Vulnhub百个项目渗透--项目三十八:Tommy-Boy-1(修改UA,脏牛提权) 这个靶场被我打坏了,忘记快照了,自行官网下载哈~~
- 【MySQL随手记】一个踩坑记录:在安全更新模式下进行数据的修改与删除
目录 前言 1 MySQL练习的数据准备 2 Error Code:1175与安全更新模式 2.1 Error Code:1175 2.2 安全更新模式 3 安全更新模式下的update和delet ...
- SSM项目实战:酒店管理系统
使用的技术栈:Spring+SpringMVC+mybatis+Mysql+layui+Maven Maven 项目结构.项目配置项为: 服务器:apache-tomcat-9.0.0.M26 (必须 ...
- python自动化高效办公第二期,带你项目实战【二】{数据可视化、发送邮件(定时任务监控)、python聊天机器人(基于微信、钉钉)}
相关文章和数据源: python自动化高效办公第二期,带你项目实战[一]{excel数据处理.批量化生成word模板.pdf和ppt等自动化操作} Python自动化办公--Pandas玩转Excel ...
最新文章
- 【Qt】Qt5.x移植后的环境配置(imx6)
- 围观窗体与组件01 - 零基础入门学习Delphi23
- excel中如何et vb根据数据自动生成表格_如何实现excel与PPT互联互通(动态生成PPT)...
- 安宁计算机学院,合肥工业大学计算机与信息学院导师介绍:安宁
- 图片上的文字怎么转换为word
- IOS UIView 对象详解
- 稀疏编码(Sparse Coding)
- 基于虚拟化的安全性怎么关闭,无法开启虚拟机!
- 静脉炎的症状是什么?
- python 爬取 强智科技教务系统(湖南)
- 四心圆法画椭圆原理_四心圆法画椭圆的解析画法
- 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]... 1
- 大型研发团队敏捷实践落地 - 基于SAFe的大规模敏捷协作
- LAMP平台QQ农场
- 3d游戏建模基础教程:3D建模应用领域和四种常用建模方法
- 哪款安卓手机适合跑AI?移动端芯片性能评测论文出炉
- c语言找出100内孪生质数,100以内所有孪生质数
- JS计算价格根据单价算总价
- 【js】如何点击按钮通过onclick打开新页面 和 在本页面打开
- java mavlink_简介 · MAVLink Developer Guide