1. 数据库表

2. notices.jsp

<form action="#" method="post">
<fieldset>
<legend>新闻浏览:</legend>
<table width="800" border="1" cellspacing="0" cellpadding="0">
<tbody style="text-align: center">
<tr>
<th scope="col">编号</th>
<th width="260" scope="col">标题</th>
<th scope="col">作者</th>
<th width="300" scope="col">内容</th>
<th scope="col" colspan="3">操作</th>
</tr>
<c:forEach items="${requestScope.news_list }" var="news">
<tr>
<td>${news.newsID }</td>
<td><div id="overflow">${news.newsTitle }</div></td>
<td>${news.newsAuthor }</td>
<td><div id="overflow">${news.newsContent }</div></td>
<td><a href="#">预览</a></td>
<td><a href="#">修改</a></td>
<td><a href="deleteNews?id=${news.newsID }">删除</a></td>
</tr>
</c:forEach> </tbody>
</table>
</fieldset>
</form>

<a href="deleteNews?id=\${news.newsID }">,这里id是后台要获取的参数名称,\${news.newsID }是要获取的参数内容,
在controller中使用request.getparameter("id")取出这个id的值,即要删除的新闻的id

controller中也可以通过方法的参数直接获取id
前台到后台通过表单传递数据时:(1) 表单的name属性值和接受的参数同名。(2) 表单的name属性值和接收对象的属性同名。

3. NewsMapper

public interface NewsMapper {

    //根据id删除新闻
@Delete("delete from news where newsID= #{ID}")
void deleteNewByID(@Param("ID") Integer newsID); }

4. NewsService

public interface NewsService {

    /**
* 根据新闻id删除新闻
* @param newsID
*/
void deleteNews(Integer newsID);
}

删除news的接口

5. NewsServiceImpl

@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)
@Service("newsService")
public class NewsServiceImpl implements NewsService { /**
* 自动注入持久层Mapper对象
*/ @Autowired
private NewsMapper newsMapper; /*******新闻接口实现************/ @Override
public void deleteNews(Integer newsID) {
// TODO Auto-generated method stub
newsMapper.deleteNewByID(newsID);
}
}

实现删除news的方法

6. NewsController

@Controller
public class NewsController { /**
* 自动注入newsService
*/
@Autowired
@Qualifier("newsService")
private NewsService newsService; //根据获取的id删除新闻
@RequestMapping(value="/deleteNews")
public ModelAndView deleteNews(HttpServletRequest request, ModelAndView mv){
Integer newsID = Integer.valueOf(request.getParameter("id"));
//判断id是否为空
if(newsID != null){
newsService.deleteNews(newsID);
}
//用redirect进行重定向
mv.setViewName("redirect:/htNews");
return mv;
} }

在控制器中用request.getParameter("id")获取要删除的新闻的id

springmvc+mybatis 根据数据的id删除数据的更多相关文章

  1. MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理

    MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...

  2. SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据

    在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...

  3. mybatis 根据多个id查询数据 foreach标签

    //根据设备多个id获取设备信息 public List<Devices> getDevicesAll(@Param("devicesIds") String[] de ...

  4. MySQL基本SQL语句之数据插入、删除数据和更新数据

    一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ...

  5. PHP批量写入数据、批量删除数据

    批量插入可以参考$sql = "insert into data (id,ip,data)  values ";for($i=0;$i<100;$i++){$sqls[]=& ...

  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   ...

  7. Mysql 删除数据表的三种方式详解

    用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, 用 delete. 删除强度:dro ...

  8. solr删除数据的4种方便快捷的方式

    1.在solr客户端,访问你的索引库(我认为最方便的方法) 1)documents type 选择 XML  2)documents 输入下面语句 <delete><query> ...

  9. 【JDBC】学习路径6-SQL插入、修改、删除数据

    第一章:插入使用.executeUpdate(); 返回的是受到影响的数据条数. public static boolean insert(String username,String passwor ...

随机推荐

  1. springmvc框架开发中解决产生的乱码情况

    一:解决post请求方式产生的乱码情况 示例代码如下: <!-- 解决post乱码 --> <filter> <filter-name>CharacterEncod ...

  2. java并发编程——Excutor

    概述 Excutor这个接口用的不多,但是ThreadPoolExcutor这个就用的比较多了,ThreadPoolExcutor是Excutor的一个实现.Excutor体系难点没有,大部分的关键点 ...

  3. tpshop购物网站价格筛选功能的测试用例设计

    测试对象:红框内的“价格筛选功能” 以下是功能需求: 1. 除了空以外,输入框不能输入数字之外的内容. 备注:如果出现数字之外的内容,输入框禁止输入. 2. 输入框不能小于0 备注:如果出现小于0的数 ...

  4. TPO-19 C1 Discussing A Point Raised In A Lecture

    TPO-19 C1 Discussing A Point Raised In A Lecture 第 1 段 1.Listen to a conversation between a student ...

  5. 网页从url到网页展示到页面的流程

    心血来潮整理的 https://mubu.com/doc/oLDc49lx39

  6. PHPCMS 栏目添加字段和修改描述textarea变成fceditor编辑器

    一.添加字段方法: 1. 添加数据库字段:description1,添加位置:v9_catetory表 找到phpcms/moudles/admin/templates/category_add.tp ...

  7. VOT工具操作指南(踩过的坑)

    为了运行在VOT里DaSiamRPN,配置了很久环境,我电脑的配置是Ubuntu16.04+MatlabR2018a+pytorch0.3. 下面是一些从网上整理的操作步骤: 1.首先是工具箱的下载: ...

  8. Java那些事-泛型通配符

    Java的类型通配符,可以出现在类.方法上面.最常用的方式就是集合类,例如List,Set等类上面. 通配符类型 有泛型参数 List 有无类型标识 List< ? > 有通用的标识 Li ...

  9. 关于Maven的一点理解

    maven是一个项目管理工具,主要作用是: 1.依赖管理(jar包,工程之间); 2.统一开发规范和工具.完成项目的一步构建 3.工程聚合.继承.依赖 其核心配置文件就是pom.xml:pom即Pro ...

  10. 比较语义分割的几种结构:FCN,UNET,SegNet,PSPNet和Deeplab

    简介 语义分割:给图像的每个像素点标注类别.通常认为这个类别与邻近像素类别有关,同时也和这个像素点归属的整体类别有关.利用图像分类的网络结构,可以利用不同层次的特征向量来满足判定需求.现有算法的主要区 ...