多条件查询

阅读: 评论:0

多条件查询

多条件查询

实现查询功能

1创建查询条件的封装对象

生成其对应的有参无参构造器 和get set方法

2.dao层(mapper) 创建接口


3.mapper

<select id="selectConditionSplitPage" resultMap="BaseResultMap" parameterType="com.bjpowernode.pojo.vo.ProductVo">
select
<include refid="Base_Column_List"/>
from product_info
<!-- 拼条件 -->
<where><!--商品名称不为空,拼接商品名称模糊查询-->
<if test="pname!=null and pname!=''"> and p_name like '%${pname}%' </if>
<!--商品类型不为空,拼接商品类型查询条件-->
<if test="typeid!=null and typeid!=-1"> and type_id =#{typeid} </if>
<!--如果最低价格不为空,最高价格为空,则查询大于最低价格的所有商品-->
<if test="(lprice!=null and lprice!='') and (hprice==null or hprice=='')"> and p_price >= #{lprice} </if>
<!--如果最高价格不为空,最低价格为空,则查询小于最高价格的所有商品-->
<if test="(lprice==null or lprice=='') and (hprice!=null and hprice!='')"> and p_price <= #{hprice} </if>
<!--查询位于最低价格与最高价格之间-->
<if test="(lprice!=null and lprice!='') and (hprice!=null and hprice!='')"> and p_price between #{lprice} and #{hprice} </if>
</where>
order by p_id desc
</select>

4.业务逻辑层

接口

List<ProductInfo> selectCondition(ProductInfoVo vo);

实现类

public List<ProductInfo> selectCondition(ProductInfoVo vo){return p.selectCondition(vo) ;
}

5.控制器开发(ajax的异步查询)

@RespnseBody
@RequestMapping("/condition")
public  void condition(ProductInfoVo vo,HttpSession session){List<ProductInfo> list = p.selectCondition(vo);
session.serAttribute("list",list);
}

6.页面开发

1.取出查询条件

 var  pname =$("#pname").val();var  typeid =$("#typeid").val();var  lprice =$("#lprice").val();var  hprice =$("#hprice").val();

2.发送异步ajax请求

        $.ajax({type="post",url :"${tPath}/prod/condition.action",data:{"pname":pname,"typeid":typeid,"lprice":lprice,"hprice",hprice},success: function(){//进行刷新显示数据的容器$("#table").load("localhost:80/admin/product.jsp #table");}
});
function condition(){var  pname =$("#pname").val();var  typeid =$("#typeid").val();var  lprice =$("#lprice").val();var  hprice =$("#hprice").val();$.ajax({type="post",url :"${tPath}/prod/condition.action",data:{"pname":pname,"typeid":typeid,"lprice":lprice,"hprice",hprice},success: function(){//进行刷新显示数据的容器$("#table").load("localhost:80/admin/product.jsp #table");}
});
}

本文发布于:2024-02-02 22:42:54,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688497446930.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:多条
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23