mybatis xml中返回map 参看aiwanpai
<!-- 指定日期活动被创建次数查询结果数据集-->
<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的更多相关文章
- mybatis XML中 遍历map写法
<select id="selectMapTest" parameterType="java.util.HashMap" resultMap=" ...
- 【mybatis】mybatis中 返回map集合
关于mybatis返回map集合的操作: 1.mapper.xml中写一个查询返回map的sql <select id="findMap" parameterType=&qu ...
- Mybatis中返回Map
在Mybatis中,我们通常会像下边这样用: 返回一个结果 User selectOne(User user); <select id="selectOne" paramet ...
- mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException: The
最近项目折腾了老半天,找了资料才知道是这么回事... 因为语句中有一个小于号“<”,在XML中,会被当成一个页面元素来解析,不会处理为mysql的SQL语句的组成部分,修改如下: 1.在xml的 ...
- 从xml中返回的对象,和new 返回的对象时不同的。
public BigDecimal getTax() { return tax == null ? BigDecimal.ZERO : tax; } 这是自定义的一个类 对null 做出了处理. 但是 ...
- mybatis xml中大于号小于号的代替
第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & ' " ...
- mybatis+sqlserver中返回非自增主键
首先把实体类贴出来(这里只贴出属性,其它的就是getter和setter方法): public class Around { private String xccd; //对应主键 ...
- spring boot整合mybatis查询数据库返回Map字段为空不返回解决
1.出现问题原因原因1:mybatis的配置即mapper返回映射配置. 原因2:jackson的配置即@ResponseBody序列化配置. 2.解决方式步骤1:解决原因1 mybatis: con ...
- mybatis xml 中的特殊符转义字符号和模糊查询
xml特殊符号转义写法 < < 小于 <= <= 小于或等于 > > 大于 >= >= 大于或等于 <> <> 不等于 & ...
随机推荐
- python ----列表、字符串、元组之间转换小结
字符串转换列表 li =list("adfadfsf") #内部使用for循环 print(li) #输出结果:['a', 'd', 'f', 'a', 'd', 'f', 's' ...
- 剑指Offer 55. 链表中环的入口结点 (链表)
题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 题目地址 https://www.nowcoder.com/practice/253d2c59ec3e4bc68d ...
- AspectJ的拓展学习--织入顺序和通知参数指定
前言: 其实spring的aop非常的强大, 因此研究一下AspectJ还是有必要, 而不是仅仅停留在初级的阶段. 比如spring的事务是基于aop来实现的, 如果不能深入的研究, 可能很多知识点, ...
- 【Java】字节数组转换工具类
import org.apache.commons.lang.ArrayUtils; import java.nio.charset.Charset; /** * 字节数组转换工具类 */ publi ...
- 一个页面从输入url到加载完成的过程都发生了什么,请详细说明
1.首先,在浏览器地址栏中输入url 2.浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容.若没有,则跳到第三步操作 3.在发送http请求前,需要域名解析(DN ...
- 1.Python
一.Python基础:1.第一句python文件后缀名:文件后缀名是.py2.两种执行方式:(1)把文件地址交给python解释器,python解释器去找到这个文件读到内存执行(2)进入解释器:解释器 ...
- Arch Linux 的休眠设置
https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate_(简体中文)https://wiki.archl ...
- I think I need a boat house
I think I need a boat house. Fred Mapper is considering purchasing some land in Louisiana to build h ...
- session and cooike
一.理解Cookie Cooie的作用: 当一个用户通过HTTP访问一个服务器时,这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访 ...
- 19/03/13python学习笔记
1.变量命名 name1 = 1 name2 = "sunj" 2.命名变量的规则 (1.变量是字母.数字.下划线的组合(2.不能以数字开头(3.不能用关键词命名变量(4.变量中间 ...