springmvc_mybatis1208的基本注释(list)

0

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>查询商品列表</title>
		<script type="text/javascript">
			function deleteItems(){
				//提交form
				document.itemsForm.action="${pageContext.request.contextPath }/items/deleteItems.action";
				document.itemsForm.submit();
			}
			function queryItems(){
				//提交form
				document.itemsForm.action="${pageContext.request.contextPath }/items/queryItems.action";
				document.itemsForm.submit();
			}
		</script>
	</head>
	
	<body> 
		当前用户:${username },
		<c:if test="${username!=null }">
			<a href="${pageContext.request.contextPath }/logout.action">退出</a>
		</c:if>
		
		<form name="itemsForm" action="${pageContext.request.contextPath }/items/queryItems.action" method="post">
			查询条件:
			<table width="100%" border=1>
				<tr>
				<td>
					商品名称:<input name="itemsCustom.name" />
					商品类型:
					<select name="itemtype">
						<c:forEach items="${itemtypes }" var="itemtype">
							<option value="${itemtype.key }">${itemtype.value }</option>		
						</c:forEach>
					</select>
				</td>
				<td><input type="button" value="查询" οnclick="queryItems()"/>
					<input type="button" value="批量删除" οnclick="deleteItems()"/>
				</td>
				</tr>
			</table>
			商品列表:
			<table width="100%" border=1>
				<tr>
					<td>选择</td>
					<td>商品名称</td>
					<td>商品价格</td>
					<td>生产日期</td>
					<td>商品描述</td>
					<td>操作</td>
				</tr>
				<c:forEach items="${itemsList }" var="item">
				<tr>	
					<td><input type="checkbox" name="items_id" value="${item.id}"/></td>
					<td>${item.name }</td>
					<td>${item.price }</td>
					<td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
					<td>${item.detail }</td>
	
					<td><a href="${pageContext.request.contextPath }/items/editItems.action?id=${item.id}">修改</a></td>

				</tr>
				</c:forEach>

			</table>
		</form>
	</body>

</html>


1

	@请求映射(“/子路径”)
	方法头    模型与视图    方法名(Http小程序请求  请求,  参数类型  参数变量)抛  异常 {
		
		系统.输出.打印行(请求.获取参数(“id”));
		
		列表《POJO类名》  定义变量1  = 业务层接口.实例方法名(自来是参数变量);
		
		模型与视图  定义变量2  =  新  模型与视图();
		变量2.加对象(字符串,对象自来是变量1);
		变量2.设视图名(字符串);
		
		返回  模型与视图
	
	}
	
	@RequestMapping("/queryItems")
	public ModelAndView queryItems(HttpServletRequest request,
			ItemsQueryVo itemsQueryVo) throws Exception {
		
		System.out.println(request.getParameter("id"));
		// 先获取客户查询的关键字再进入业务层接口参数,然后获取数据
		List<ItemsCustom> itemsList = itemsService.findItemsList(itemsQueryVo);
		
		// 通过new关键字(触发构造函数)
		// 创建ModelAndView类型的对象
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("itemsList", itemsList);
		modelAndView.setViewName("/items/itemsList");
		
		return modelAndView;
		
	}


2

	public List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo) 
			throws Exception;

	@Override
	public List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo)
			throws Exception {
		//通过ItemsMapperCustom查询数据库
		return itemsMapperCustom.findItemsList(itemsQueryVo);
	}


3

	public List<ItemsCustom> findItemsList(ItemsQueryVo itemsQueryVo)
			throws Exception;

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.itcast.ssm.mapper.ItemsMapperCustom" >

   <!-- 定义商品查询的sql片段,就是商品查询条件 -->
   <sql id="query_items_where">
   	<!-- 使用动态sql,通过if判断,满足条件进行sql拼接 -->
   	<!-- 商品查询条件通过ItemsQueryVo包装对象 中itemsCustom属性传递 -->
   		<if test="itemsCustom!=null">
   			<if test="itemsCustom.name!=null and itemsCustom.name!=''">
   				items.name LIKE '%${itemsCustom.name}%'
   			</if>
   		</if>
	
   </sql>
  	
  	<!-- 商品列表查询 -->
  	<!-- parameterType传入包装对象(包装了查询条件)
  		resultType建议使用扩展对象
  	 -->
  	<select id="findItemsList" parameterType="cn.itcast.ssm.po.ItemsQueryVo"
  		 resultType="cn.itcast.ssm.po.ItemsCustom">
  		SELECT items.* FROM items  
  		<where>
  			<include refid="query_items_where"></include>
  		</where>
  	</select>
  	
</mapper>


4

5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值