Mybatis传入参数map,读取map原创
如果想输出多张表中的内容或者不是一张表里面的内容(聚集函数),而且又不想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原创相关推荐
- Mybatis传入参数类型为Map
转载自 Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...
- MyBatis传入参数为list、数组、map写法
1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...
- Mybatis传入参数类型为ListIntergert作为条件进行查询
Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...
- Mybatis多参数封装到map中,多条件查询
1.UserMapper接口 package com.william.dao;import com.william.domain.QueryValueObject; import com.willia ...
- mybatis传入参数类型parameterType详解
前言 Mybatis的Mapper文件中的select.insert.update.delete元素中都有一个parameterType属性,用于对应的mapper接口方法接受的参数类型. ( res ...
- MyBatis传入参数为0时条件不生效
当传入参数为 0 的时候,判断条件无效 <if test="sex != null and sex != '' ">and sex =#{sex } </if&g ...
- mybatis传入参数为map时如何在mapper.xml中获取
有时在开发中难免会遇到传入的参数为map类型的时候, map的key为数据库中的主键或者其他的唯一字段, value为需要进行插入的值,在mybaits的XML文件中进行遍历取出map参数中的值, 有 ...
- java map传入参数_JAVA中map中参数的添加修改
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...
- MyBatis传入参数与parameterType
来自大佬:https://www.cnblogs.com/ruiati/p/6410339.html 1. 传入简单类型 Java代码: Java代码 public User get(Long ...
最新文章
- unity编辑器扩展_01(在工具栏中创建一个按钮)
- 《千只鹤》--[日]川端康成
- tcp长连接和短连接的区别_TCP --- 连接
- Attention模型:我的注意力跟你们人类不一样
- 睡觉觉睡觉睡觉计算机手机,睡够8小时才算好?科学告诉你,该睡多久!
- 分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
- Caffe神经网络结构汇总
- Caffe学习:Blobs, Layers, and Nets
- Mina(1):快速上手
- shellcode免杀
- MicroStation软件与Terrasolid插件合集的安装方法
- 【电机学】绪论:基本电磁定律,铁磁材料特性
- 移动计算为王——我眼中的下一代计算机产业
- SFP光模块接口说明
- 你所想了解的方正快速开发平台
- 线性代数笔记【空间向量】
- FL Studio21水果软件最新中文版安装教程
- MIDI二进制文件格式简析
- Java 开源中文分词器Ansj 学习教程
- 大学计算机基础ppt操作题目,键盘操作大学计算机基础.ppt
热门文章
- 剑与远征英雄兑换码如此少见,新玩家连抽获得数位英雄
- pyecharts第九节、旭日图(现代饼图)
- 加快mysql导入、导出速度
- ubuntu 18.04 install gitlab-ce
- 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】
- java-StringBuffer构造方法
- FPGA实战操作(1) -- SDRAM(Verilog实现)
- swift获取通讯录
- 【Android LibGDX游戏引擎开发教程】第07期:中文字体的显示和绘制(上)
- android如何让自定义控件居中,Android自定义控件之自定义TextView,实现drawableLeft可以和文字一起居中...