mybayis 之resultType="map"

                    List<Map> publishInfos = memberShareMapper.shareToCouponCountGroupByPublishId(memberShare.getActivityId());
 <select id="shareToCouponCountGroupByPublishId" parameterType="java.lang.Long" resultType="map">
    select count(msc.coupon_publish_id) COUPONCOUNT, msc.coupon_publish_id COUPONPUBLISHID from member_share_coupon msc, MEMBER_SHARE_ACTIVITY msa
    where activity_id = #{activityId} and for_share_to_user = ‘Y‘
    and msc.IS_DELETE = ‘N‘
    and msc.ACTIVITY_ID = msa.ID
    and msa.IS_DELETE = ‘N‘ and msa.SHARE_STATUS = ‘1‘
    group by coupon_publish_id
  </select>
时间: 2024-10-28 13:10:45

mybayis 之resultType="map"的相关文章

mybatis 之resultType=&quot;Map&quot;

Map map = new HashMap(); map.put("productTypeID", productTypeId); List<HashMap> productAttributeList = productsListService.getAttrByTypeID(map); public List<HashMap> getAttrByTypeID(Map map) { return commonDao.queryForList("Prod

Spring data jpa中Query和@Query分别返回map结果集

引用: http://blog.csdn.net/yingxiake/article/details/51016234 http://blog.csdn.net/yingxiake/article/details/51016234 http://www.cnblogs.com/zj0208/p/6008627.html Query的使用: 在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句. 但当我们查询结果没有对应实体类时,

mybatis配置文件resultType和resultMap的区别以及mybatis自带的别名

returnType是自定义的类或者jdk自带的类 resultMap是在mapperXMl文件中通过resultMap节点定义出来的 例如: <resultMap id="BaseResultMap" type="com.sinosoft.reins.POJO.model.PrpMaxNo" >     <id column="GROUPNO" property="groupno" jdbcType=&qu

Mybatis返回Map的一种实现

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

mybaties中在xml中map添加一个list中的判断

if (uIds.size() > 0) { map.put("uIds", uIds); } else { map.put("uIds", null); } <select id="queryCourseEvaluationPeopleByUIds" resultType="map" resultMap="BaseResultMap"> select * from t_se_course

解决:oracle+myBatis ResultMap 类型为 map 时,表字段类型有 Long/Blob/Clob 时报错

前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是 select *,然后 resultType="map" .如果数据库中的表里有字段类型为 Long 等类型时,mybatis 在执行 sql 时会报错,如果表中有 Blob.Clob 类型在转 json 是也会报错,而且我这里也需要将这几种类型都转为 String 类型到前端. long 类型 sql 报错: Blob/Clob 转 json 报错: 解决方案: 自定义 typeHandle 来统一处理数据库这些特殊的字

mybatis文件映射之select操作返回Map

1.返回的Map键为列所对应的名称,值就是具体的值 EmployeeMapper.java public Map<String,Object> getEmpByIdReturnMap(Integer id); EmployeeMapper.xml <select id="getEmpByIdReturnMap" resultType="map"> select id,last_name lastName,gender,email from t

SSM整合与基本配置

Spring+SpringMVC+Mybatis整合 一.首先创建三个文件夹用户存放Spring+SpringMVC+Mybatis,如下图 Mybatis文件夹下的配置 1.config文件内容 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt

笔记:MyBatis Mapper XML文件详解 - 映射和参数

MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码.MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好. SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置. cache-ref – 其他命名空间缓存配置的引用. resultMap – 是最复杂也是最强大的元素,用来描述