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][size=x-small][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>
分享到:
相关推荐
总结一下,`MapUtils`工具类是Java开发中的一个实用组件,它简化了`Map`数据与实体类之间的转换。通过提供便利的方法,开发者可以快速地将键值对数据转换为具有相应属性的对象,反之亦然。这种数据转换能力在处理...
通过JS的使用,实现类似于JAVA中Map的操作
代码很简单,只有三个Java文件,建议下载后将Java文件拷贝到工程中使用。 封装的功能有: 一般的get请求 一般的post请求 一般的put请求 一般的delete请求 上传单个文件(包含进度) 上传list集合文件 上传map...
js Map对象封装 和 java 的使用方法一样.
java map转实体可以利用java的反射去封装,于是就在hibernate的工具类下试着封装了下,封装完了之后感觉没必要,这完全就可以提取出来变成一个独立的工具类,而不仅仅局限于hibernate了,这样既可以满足一个hql查询...
Java JDBC封装类,带增删改查例子,支持oracle,MySql,hsqldb 等,支持事务,返回数据格式 支持二维数组,MAP格式,以及javabean对象。有利于初学者DbDemo.java为demo,Connect为jdbc封装类,可以作为项目共通类使用。
httpclient get/post请求工具类(map参数封装),方便调用
当我们从数据库读出数据得到ResultSet... 这里面还有一段代码,是把数据库结果集封装到Map代替pojo,有些人也许认为不符合OO思想,但是这还没有成为一个定论,而且Map和List,在迭代时的效率非常高,我认为值得这样去做
项目需要 像Java一样用js自己封装了一个Map集合 希望和大家一起分享
在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...
其次,JavaBeans规范定义了一种标准的方式来封装Java对象,使得这些对象可以被其他工具(如IDE、持久化框架等)方便地使用。一个符合JavaBeans规范的类通常有无参构造器,公有的getter和setter方法,以及符合命名...
所以我对socket进行了封装,客户端和服务端可以通过配置注解,让双方相互调用注解方法,提供了专门的工具类,让注解方法可以支持返回list或map等集合或其他的类型,三行代码你就可以完美的使用socket进行通信,支持...
js封装的Map集合,用法与java一致,js封装的Map集合,用法与java一致
JavaEye API 的简单封装主要基于 Java 的 HttpClient 库,提供了更方便、易用的接口来执行 HTTP 请求。HttpClient 是一个成熟的 Java 库,用于执行 HTTP 协议的客户端请求,而 JavaEyeClient 则是对这个库进行了一层...
将一个Map中的数据封装到javaBean中
本文将详细介绍如何构建一个封装了基本增删改查功能的Elasticsearch Java工具类。 首先,我们需要引入Elasticsearch的Java客户端依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....
本教程将深入讲解如何使用Java反射来封装JDBC方法,以实现查询、修改、添加和删除数据的操作,并将所有这些功能集成到一个方法中。 首先,我们需要了解JDBC的基本步骤:加载驱动、建立连接、创建Statement或...
标题 "ibatis实现结果集map封装(Demo下载)" 指的是使用iBatis这个流行的Java持久层框架,将数据库查询结果集转换成Map对象的过程。这个过程在处理动态和复杂的查询时尤其有用,因为它允许开发者以键值对的形式灵活地...
本文将详细讲解如何使用Java实现XML到Map以及Map到XML的一键转换,并介绍一个已封装好的工具类`EasyXmlUtil`。 首先,XML到Map的转换涉及到XML的解析。在Java中,我们可以使用`javax.xml.parsers....
Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...