检索记录,显示在 list 中,删除指定记录

 全部检索

  1. 用到search(queryDao),这里的结果需要用list承接,即将result 的数据类型改为“List<UserBean>”,这个操作在controller中进行

  2. 在service中同样修改search,也需要改为list

  3. UserSqlMap.xml中写sql语句,“select userid as userId,userName from user”

  4. 注意在显示列表的页面添加标签,在service与controller中导入util.list

 删除指定记录

  1. 在列表显示页面中添加<c:forEach>循环读取数据库中的记录,<table>以表格形式输出,<tr>表示一行,<td>表示一列,<a href="delete?userId=${user.userId}">删除</a>表示超链接

  2. 同样需要对controller与service进行操作,注意controller中除了删除的之外还需要有全部检索即,删除成功之后重新以列表形式显示最新结果

  3. UserSqlMap.xml中写sql语句,“delete from user where userId=${user.userId}

  4. 注意,delete的传参方式为GET

  列表显示多条记录

  1. 显示页面用到了<c:forEach>这个标签。

  • 在页面的<html>标签前边加上<%@ include file="/WEB-INF/jsp/include.jsp"%>。这是通过程序自动将对应WEB-INF/jsp下边的include.jsp文件复制到当前的页面中,所以我们也可以直接将对应的include.jsp文件下的代码粘贴过来

  • 在页面的<html>标签前边加上<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>。这个语句可以让<c:forEach>标签可以正确的被html页面解析出来,循环的显示对应的多个UserBean对象。

    下面的item应该是后台程序执行传过来的List的变量名,我们在前台把它里边的UserBean名字定义goodsInfo,这样方便我们显示每一个变量的所有属性值,varStatus是变量的一个状态,它可以显示item对象中的项目数等属性值。

<c:forEach items="${list}" var="goodsInfo" varStatus="status"> ------jsp页面

<div class="container main" th:each="typeInfo,sts:${commodityType}">  ---循环显示商品类型
<li class="col-md-2 col-sm-4 col-xs-6" th:each="goodsInfo,status:${typeInfo.list}" >  -----html页面



你可能感兴趣的:(检索记录,显示在 list 中,删除指定记录)