查询数据条数

查询数据条数(分组统计;指定时间区间)

页面和JS

在编写前端页面的时候,砍掉多余的按钮,仅仅保留两个时间输入框(开始时间,结束时间),一个查询按钮。

需要在admin项目中对链接进行权限配置,链接到Controller的访问地址,需要注意的是有.do/.action的访问过滤。

JS中需要对 “startTime” 和 “endTime” 进行判断,“endTime” 不能早于 “startTime” ,两者不能相差30天(为了对数据库的查询速度保护),对此解决是获取 “startTime” 和 “endTime” 的秒数 var startTime =new Date( $(’#startTime’).val() ).getTime() ,在对两个输入框的判空操作时候,是对 $(’#startTIme’).val() 进行空值判断。

在对 radio 的状态进行回显的时候,可以通过把 radio 的属性放到VO对象中,从后端回显过来的对象拿值(通过 jstl 的 c 标签进行引入判断<c:if test="${testVO.act =='radioValue'}">checked</c:if> )

后端逻辑

后端 Controller 使用分页 PageUtils.getItem(request,testVo,tableId, new PageQueryProxyImpl(){ 匿名内部类 }),包装数据。

Service 层的时候,比较前端传来的两个时间字段与数据库的字段类型(非常重要),以数据库为主,时间戳格式就用 Timestamp.valueOf(String str) 进行转换;进行选择处理,根据 act 的结果集来区分写几种数据库查询语句。

数据库语句

在Dao层对map进行赋值,方便写数据库语句

<select id="queryList" resultClass="testVO" parameterClass="map">
        SELECT name AS name,COUNT(1) AS countNum
        FROM table
        WHERE xtime BETWEEN #startTime# AND #endTime#
        GROUP BY name
    </select>
展开阅读全文

没有更多推荐了,返回首页