javaMap封装

Action层
@RequestMapping(value = "/adback/adManager.do")
public String page(Model model, HttpServletRequest request, Integer currPage) {
PageModel page = new PageModel();
page.setPageNumber(10);
if (currPage != null) {
page.setCurrentNumber(currPage);
}
Map<String, Object> param = new HashMap<String, Object>();
param.put("adState", request.getParameter("adState"));

if (StringUtil.isEntity(request.getParameter("siteName"))) {
param.put("siteName", request.getParameter("siteName"));
}
if (StringUtil.isEntity(request.getParameter("adClient"))) {
param.put("adClient", request.getParameter("adClient"));
}
if (StringUtil.isEntity(request.getParameter("adSite"))) {
param.put("adSite", request.getParameter("adSite"));
}

page = adService.queryPage(param, page);

model.addAttribute("page", page);
model.addAttribute("param", param);
model.addAttribute("requestUrl", "adManager.do");
return "/adback/adManager";
}


实现层

@Override
public PageModel queryPage(Map<String, Object> param, PageModel page) {
param.put("limitStart", page.getLimitStart());
param.put("limitEnd", page.getLimitEnd());

List<Map<String,Object>> result = myAdMapper.queryAd(param);
int count = myAdMapper.queryAdCount(param);
page.setResult(result);
page.setCountNumber(count);

return page;
}

[size=xx-small][/size][size=x-small][/size][size=small][/size]
持久层

List<Map<String, Object>> queryAd(Map<String, Object> param);

Integer queryAdCount(Map<String, Object> param);


<select id="queryAdCount" parameterType="map" resultType="java.lang.Integer" >
select count(*) as totalcount
from ad_point a, ad b where b.point_id=a.id
<if test="siteName != null">
and a.site_name=#{siteName}
</if>
<if test="adClient != null">
and b.ad_client like concat('%',#{adClient},'%')
</if>
<if test="adSite != null">
and a.site_remark like concat('%',#{adSite},'%')
</if>
<if test="adState != null and adState != 0" >
and b.state=#{adState}
</if>
</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值