如果想输出多张表中的内容或者不是一张表里面的内容(聚集函数),而且又不想resultMap成一个实体,那就用map吧(研究了一下午的成果...)

<select id="getUaMapByTimestamp" parameterType="hashmap"  resultType="hashmap">  select tName=t.type_Name, countName=count(t.type_Name)from Fault f, device_info d ,device_type twhere f.handle_status = 1 and f.repair = 0 and f.device_id = d.device_id and t.type_id = d.type_id<if test="statDateFrom != null">and f.happen_time <![CDATA[>=]]> #{statDateFrom}</if><if test="statDateTo != null">and f.happen_time <![CDATA[<=]]> #{statDateTo}</if>group by t.type_Name </select>

这样就能是搜索结果变成hashmap类型(别问我题目是map,怎么在讲hashmap...)

java代码:

@Repository
public class FaultDao extends AbstractBasicDaoImpl<Fault, Long> implements IFaultDao {private static final String    NAMESPACE = "com.device.entity.Fault";protected SqlSession mySqlSession;public SqlSession getMySqlSession() {return mySqlSession;}@Autowiredpublic void setMySqlSession(SqlSession mySqlSession) {this.mySqlSession = mySqlSession;}@Overrideprotected String getNamespace() {return NAMESPACE;}@Overridepublic List<HashMap> findStatisticDevicetype(Map testMap) {List<HashMap> aa = new ArrayList<HashMap>();aa = mySqlSession.selectList("getUaMapByTimestamp",testMap);return aa;}}

关键部分是声明和注入本类自己的sqlSession实例,由于本类继承AbstractBasicDaoImpl<Fault, Long>,而AbstractBasicDaoImpl<Fault, Long>又继承相关类,如果不自己声明sqlSession实例的话,默认会调用父类是sqlSession实例,而由于类之间的继承关系,最后selectList的类型会变成List<Fault>!!!

一个下午的小成果,给自己一朵小红花❀奖励~

转载于:https://www.cnblogs.com/winkey4986/archive/2013/01/17/2865048.html

Mybatis传入参数map,读取map原创相关推荐

  1. Mybatis传入参数类型为Map

    转载自   Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...

  2. MyBatis传入参数为list、数组、map写法

    1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...

  3. Mybatis传入参数类型为ListIntergert作为条件进行查询

    Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...

  4. Mybatis多参数封装到map中,多条件查询

    1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...

  5. mybatis传入参数类型parameterType详解

    前言 Mybatis的Mapper文件中的select.insert.update.delete元素中都有一个parameterType属性,用于对应的mapper接口方法接受的参数类型. ( res ...

  6. MyBatis传入参数为0时条件不生效

    当传入参数为 0 的时候,判断条件无效 <if test="sex != null and sex != '' ">and sex =#{sex } </if&g ...

  7. mybatis传入参数为map时如何在mapper.xml中获取

    有时在开发中难免会遇到传入的参数为map类型的时候, map的key为数据库中的主键或者其他的唯一字段, value为需要进行插入的值,在mybaits的XML文件中进行遍历取出map参数中的值, 有 ...

  8. java map传入参数_JAVA中map中参数的添加修改

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  9. MyBatis传入参数与parameterType

    来自大佬:https://www.cnblogs.com/ruiati/p/6410339.html 1.   传入简单类型 Java代码: Java代码   public User get(Long ...

最新文章

  1. unity编辑器扩展_01(在工具栏中创建一个按钮)
  2. 《千只鹤》--[日]川端康成
  3. tcp长连接和短连接的区别_TCP --- 连接
  4. Attention模型:我的注意力跟你们人类不一样
  5. 睡觉觉睡觉睡觉计算机手机,睡够8小时才算好?科学告诉你,该睡多久!
  6. 分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
  7. Caffe神经网络结构汇总
  8. Caffe学习:Blobs, Layers, and Nets
  9. Mina(1):快速上手
  10. shellcode免杀
  11. MicroStation软件与Terrasolid插件合集的安装方法
  12. 【电机学】绪论:基本电磁定律,铁磁材料特性
  13. 移动计算为王——我眼中的下一代计算机产业
  14. SFP光模块接口说明
  15. 你所想了解的方正快速开发平台
  16. 线性代数笔记【空间向量】
  17. FL Studio21水果软件最新中文版安装教程
  18. MIDI二进制文件格式简析
  19. Java 开源中文分词器Ansj 学习教程
  20. 大学计算机基础ppt操作题目,键盘操作大学计算机基础.ppt

热门文章

  1. 剑与远征英雄兑换码如此少见,新玩家连抽获得数位英雄
  2. pyecharts第九节、旭日图(现代饼图)
  3. 加快mysql导入、导出速度
  4. ubuntu 18.04 install gitlab-ce
  5. 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】
  6. java-StringBuffer构造方法
  7. FPGA实战操作(1) -- SDRAM(Verilog实现)
  8. swift获取通讯录
  9. 【Android LibGDX游戏引擎开发教程】第07期:中文字体的显示和绘制(上)
  10. android如何让自定义控件居中,Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中...