<!-- 指定日期活动被创建次数查询结果数据集-->
<resultMap id="countPlayTimesMap" type="HashMap">
<result property="gid" column="gid"/>
<result property="count" column="count" javaType="Integer"/>
</resultMap>
<!-- 按指定日期获取游戏被用来创建活动的次数 -->
<select id="countActivityCreateTimesByDayAndGids" resultMap="countPlayTimesMap" parameterType="map">
SELECT gid, count(id) AS count FROM activity WHERE gid IN
<foreach collection="gids" item="item" index="index" open="("
separator="," close=")">
#{item}
</foreach>
AND DATE( FROM_UNIXTIME(create_time / 1000)) = DATE( FROM_UNIXTIME(#{dayTime} / 1000)) GROUP BY gid
</select>

在dao层中的java代码

List<Map<String, Object>> countActivityCreateTimesByDayAndGids(@Param("gids") List<String> gids, @Param("dayTime") long dayTime);

在service层中的java代码

    @Override
public List<Map<String, Integer>> countActivityCreateTimesByDayAndGids(List<String> ids, long dayTime) throws TException {
List<Map<String, Integer>> list = new ArrayList<>();
if (ids == null || ids.size() <= 0) {
return null;
}
List<Map<String, Object>> res = mapper.countActivityCreateTimesByDayAndGids(ids, dayTime);
if (res != null && res.size() > 0) {
for (int i = 0; i < res.size(); i++) {
Map<String, Object> map = res.get(i);
Map<String, Integer> m = new HashMap<>();
m.put("gid", (Integer) map.get("gid"));
Integer count = (Integer) map.get("count");
m.put("count", count == null ? 0 : count);
list.add(m);
}
return list;
}
return null;
}

控制层中的java代码

 List<Map<String, Integer>> activityCounts = activityService.countActivityCreateTimesByDayAndGids(ids, dt.getTime());
model.addAttribute("activityCounts", activityCounts);

js中

<div class="cont">
<div class="pic">
<img src="${config.url}${game.avatar}" alt="" style="width:128px;height:128px;" />
</div>
<dl class="info">
<dt style="min-width:480px;">游戏名:${game.name}</dt>
<!-- <dd>分类:${game.type.name}</dd> -->
<dd>当天被玩次数:${res.count}</dd>
<dd>当天被用于创建活动次数:
<#assign actc=0/>
<#list activityCounts as ac>
<#if ac.gid==game.id>
<#assign actc=ac.count/>
</#if>
</#list>
${actc}
</dd>
</dl>
</div>

freemarker中的<#assign>标签

<#assign x>
<#list ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"] as n>
${n}
</#list>
</#assign>
${x} ${x}能显示所有规定域内的文本内容

mybatis xml中返回map 参看aiwanpai的更多相关文章

  1. mybatis XML中 遍历map写法

    <select id="selectMapTest" parameterType="java.util.HashMap" resultMap=" ...

  2. 【mybatis】mybatis中 返回map集合

    关于mybatis返回map集合的操作: 1.mapper.xml中写一个查询返回map的sql <select id="findMap" parameterType=&qu ...

  3. Mybatis中返回Map

    在Mybatis中,我们通常会像下边这样用: 返回一个结果 User selectOne(User user); <select id="selectOne" paramet ...

  4. mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException: The

    最近项目折腾了老半天,找了资料才知道是这么回事... 因为语句中有一个小于号“<”,在XML中,会被当成一个页面元素来解析,不会处理为mysql的SQL语句的组成部分,修改如下: 1.在xml的 ...

  5. 从xml中返回的对象,和new 返回的对象时不同的。

    public BigDecimal getTax() { return tax == null ? BigDecimal.ZERO : tax; } 这是自定义的一个类 对null 做出了处理. 但是 ...

  6. mybatis xml中大于号小于号的代替

    第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & &apos; " ...

  7. mybatis+sqlserver中返回非自增主键

    首先把实体类贴出来(这里只贴出属性,其它的就是getter和setter方法): public class Around {     private String xccd;  //对应主键      ...

  8. spring boot整合mybatis查询数据库返回Map字段为空不返回解决

    1.出现问题原因原因1:mybatis的配置即mapper返回映射配置. 原因2:jackson的配置即@ResponseBody序列化配置. 2.解决方式步骤1:解决原因1 mybatis: con ...

  9. mybatis xml 中的特殊符转义字符号和模糊查询

    xml特殊符号转义写法 < < 小于 <= <= 小于或等于 > > 大于 >= >= 大于或等于 <> <> 不等于 & ...

随机推荐

  1. 2.3 利用FTP服务器下载和上传文件

    二.利用FTP服务器的下载文件 from ftplib import FTP from os.path import exists def getfile(file,site,dir,user=(), ...

  2. Linux下如何查看tomcat是否安装、启动、文件路径、进程ID

    Linux下如何查看tomcat是否安装.启动.文件路径.进程ID 在Linux系统下,Tomcat使用命令的操作! 检测是否有安装了Tomcat: rpm -qa|grep tomcat 查看Tom ...

  3. LeetCode 695 岛屿的最大面积

    题目: 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合.你可以假设二维矩阵的四个边缘都被水包围着. 找到给定的二 ...

  4. opcode cache与JIT的区别

    要说明opcode cache与JIT的区别,得先明白,字节码,又叫中间码与机器码的区别. 操作码(opcode) 一条机器指令.比如我们汇编语言写的一条操作语句. 机器码(machine code) ...

  5. chown语法

    chown 作用:改变某个文件或目录的所有者和所属的组, 该命令可以向某个用户授权,使该用户编程指定文件的所有者或者改变文件的所属组, 用户可以是用户或者是用户ID, 用户组可以是组名或者租ID,   ...

  6. java学习笔记39(sql事物)

    在之前的学习中,我们学习了使用PreparedStatement类,使用这个类消除了sql注入的隐患,可是,还有些一些其他的隐患,这里以银行转账业务为例, 假设  一个银行,张三在里面存了1000元, ...

  7. 1159 Palindrome

    Palindrome Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 68562   Accepted: 23869 Desc ...

  8. 小程序点击按钮清空input

    大致的思路是先给标签input设置一个value <input value="{{value}}" placeholder="最大输入长度10"/> ...

  9. 2018.4.25 github创建新项目

    echo "# IntegrateDemo" >> README.md git init git add README.md git commit -m "f ...

  10. SSM框架的配置

    主要是这三个配置文件 web.xml(用来加载和初始化下面的配置文件) applicationcontet.xml(就是Spring的配置文件,一般包括声明式失误等等AOP) Sprimgmvc,xm ...