处理Mybatis返回的结果集为Map类型

最有用到mybatis返回一个map结果集,然后就针对性的在网上找了一些相关大牛的总结:1.https://www.cnblogs.com/jwdd/p/10046270.html2.https://www.codercto.com/a/33475.html  然后经过自己的测试终于可以应用实际业务中1、如果你确定返回的数据只有一条,你可以这样整
xml中:
<select id="searchncomedateByInvestID" resultMap="java.util.HashMap">
    select
    t1.invest_id                      ,
    cast(t1.modify_time AS DATE) modify_time
    from t_c_wh_redeeminfo t1
    where 1=1
    and t1.invest_id =#{investId}
</select>
dao中:
Map<String,Object> searchncomedateByInvestID(investId);
2、如果返回的是多条数据,可以这样整
xml中:
<resultMap id="getAllSetDaysResult"   type="HashMap">
        <result property="investid" column="invest_id" jdbcType="VARCHAR" />
        <result property="modifytime" column="modify_time" jdbcType="DATE"/>

</resultMap>
<select id="searchncomedateByInvestID" parameterType="java.util.List" resultMap="getAllSetDaysResult">
    select
    t1.invest_id                      ,
    cast(t1.modify_time AS DATE) modify_time
    from t_c_wh_redeeminfo t1
    where 1=1
    and t1.invest_id in
    <foreach collection="list" item="investId" index="index"  open="(" close=")" separator=",">
        #{investId}
    </foreach>
</select>
dao中:
List<Map<String, Object>> searchncomedateByInvestID(List<String> preinvestList);

实际应用:

原文地址:https://www.cnblogs.com/wdzhz/p/11602941.html

时间: 2024-10-08 20:52:51

处理Mybatis返回的结果集为Map类型的相关文章

Mybatis返回Map的一种实现

Mybatis返回Map的一种实现 前言 在使用Mybatis进行系统开发的时候,有时候我们会有这么一种需求:我们希望通过Mybatis查询某一个表返回的结果是一个Map,而这个Map的Key是表的一个字段,Value是另一个字段.然而当我们按照Mybatis的做法,指定查询Mapper语句的resultType为map时返回的结果是一个Map列表(表中有多条记录时),而且每个元素Map对应的是表的一行记录(Key为每个字段的名称,Value为对应的值),这跟我们的需求是不相符合的.那有什么方法

mybatis group by查询返回map类型

故事的发生是这样的. . . . . . . 一天 我发现我们的页面显示了这样的汇总统计数据,看起来体验还不错哦-- 然后,我发现代码是这样滴:分开每个状态分别去查询数量. 额e,可是为嘛不使用简单便捷的 group by 语句呢 我们知道MyBatis提供了selectMap的方法,查询结果为hashmap.查询的时候,可以配置相应的传入参数和查询返回结果. 对应dao 层代码如下: //查询各状态对应的数量,三个参数分别对应,select的id,查询参数,返回hashmap的key publ

MyBatis 返回Map&lt;String,Object&gt;类型

<resultMap type="map" id="stringMap"> <result property="contentIntr" column="contentIntr" javaType="string" /> </resultMap> <!-- 导出所有数据 --> <select id="exportAll" resul

好947 Mybatis 配置resultMap 带参数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错

//TMD 写几个demo 还有大站采集 <a target=_blank href="http://hao947.com/" target="_blank">好947</a> 映射配置文件 <!-- type:映射实体类的数据类型 id:resultMap的唯一标识 --> <RESULTMAP id=BaseResultMap type="person"><pre name="c

Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

每次使用mybatis的时候,简单的连表查询,用Map接收的时候,都是像DB定义的字段一样,类似以下 student_name,student_id,没有转换为驼峰,但是又不能因为这一个定义一个javabean来映射数据库字段集合,这样,会有无穷无尽的javabean,完全不是办法. 然后我看了下mybatis-spring-boot的配置文档http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/

mybatis返回map类型数据空值字段不显示的解决方法

在日常开发中,查询数据返回类型为map,数据库中有些自动值为null,则返回的结果中没有值为空的字段,则如何显示值为空的字段呢? Spring boot + MyBatis返回map中null值默认不显示,如要调整为null值显示需要在配置文件中添加属性,如下图红框中所示: 2.Mybatis使用IFNULL(P1,P2)函数 原文地址:https://www.cnblogs.com/panchanggui/p/10919421.html

mybatis返回集合类型为map时

Mybatis返回值为map时 使用条件:当映射属性超出了一个Bean时: 第一步: 第二步: 第三步: 此方式只能当返回值为lIst集合时. 原文地址:https://www.cnblogs.com/xiaofengshan/p/12347989.html

深入了解MyBatis返回值

深入了解MyBatis返回值 想了解返回值,我们需要了解resultType,resultMap以及接口方法中定义的返回值. 我们先看resultType和resultMap resultType和resultMap 大家应该都知道在MyBatis的<select>标签中有两种设置返回值的方式,分别是resultMap和resultType. 处理resultMap和resultType的代码如下: private void setStatementResultMap( String resu

【spring set注入 注入集合】 使用set注入的方式注入List集合和Map集合/将一个bean注入另一个Bean

Dao层代码: 1 package com.it.dao; 2 3 public interface SayHell { 4 public void sayHello(); 5 } Dao的Impl实现层: 1 package com.it.dao.impl; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import com.it.dao.SayHell; 7 8 /** 9 * Spring如何知道setter方法?如何将值注入