首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mybatis返回值为map类型时怎么处理_构造函数不能有返回类型

mybatis返回值为map类型时怎么处理_构造函数不能有返回类型

作者头像
全栈程序员站长
发布于 2022-11-09 06:10:32
发布于 2022-11-09 06:10:32
2.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
最有用到mybatis返回一个map结果集,然后就针对性的在网上找了一些相关大牛的总结:1.mybatis返回map结果集 - 红尘中人·杨哥 - 博客园
2.MyBatis返回Map | 码农网  然后经过自己的测试终于可以应用实际业务中
1、如果你确定返回的数据只有一条,你可以这样整

xml中:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dao中:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Map<String,Object> searchncomedateByInvestID(investId);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2、如果返回的是多条数据,可以这样整
xml中:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dao中:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<Map<String, Object>> searchncomedateByInvestID(List<String> preinvestList);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/185851.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月4日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【MyBatis-plus】- 使用多表关联查询并分页
1、第一步,创建一个对象VO类,用于展示页面 /** * @Author: Liu Yue * @Descripition: * @Date; Create in 2021/4/22 14:16 **/ @Data public class HkTaskMasterVO extends HkTaskMaster { /** * 附表list */ private List<HkTaskAddendumVO> hkTaskAddendumList; pr
用户5640963
2022/03/24
2.1K0
MyBatis快速入门(二) 多表映射
这个例子比上面的单表映射复杂很多,首先数据表和实体类的属性并不是一一对应的,有些属性名称不同,还有一些外键在实体类中是类,而在数据表中只有主键ID,有些属性还是集合类型。
乐百川
2022/05/05
6720
Mybatis中实现批量更新的几种姿势,总有一款适合你
mybatis中实现批量插入是很简单的,相比大家都知道,这里就不赘述,本文主要讲述如何实现批量更新。
品茗IT
2020/05/28
33.7K0
面试Mybatis之类型处理器​(typeHandlers)
无论是MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型,下表描述了一些默认的类型处理器.
小土豆Yuki
2020/06/15
1.3K0
mybatis常用条件查询总结(迭代一)
目录 1.mybatis中大于等于小于等于的写法 2.mybatis动态查询条件组装 3.mybatis批量条件 4.mybatis时间查询实现分页总结 1.mybatis中大于等于小于等于的写法 第一种写法(1): 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 例如:sql如下: create_date_time >= #{s
挑战者
2018/06/29
2.8K0
mybatis 使用tips - 使用多个参数
执行如下命令: mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate 可以使用mybatis generator mybatis 使用多个参数 自定义方法需要根据多个查询条件去查询: SELECT * FROM `db_demo`.`hot_topic` WHERE lang='english' AND category='017' AND topic_type='video' ORDER BY score DESC; 推荐使用
千往
2018/01/24
2K0
Mybatis查询结果为空时,为什么返回值为NULL或空集合?
一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容。
架构师修炼
2022/07/30
6.7K0
Mybatis查询结果为空时,为什么返回值为NULL或空集合?
【MyBatis-3】MyBatis xml映射文件详解
查询语句是 MyBatis 中最常用的元素之一,光能把数据存到数据库中价值并不大,只有还能重新取出来才有用,多数应用也都是查询比修改要频繁。对每个插入、更新或删除操作,通常间隔多个查询操作。这是 MyBatis 的基本原则之一,也是将焦点和努力放在查询和结果映射的原因。简单查询的 select 元素是非常简单的。比如:
云深i不知处
2020/09/16
1.7K0
MyBatis 映射器
ps 一个用于生成MyBatis配置文件的插件 mybatis-generator 使用方法呢, 是加入maven插件中 然后执行相关命令可以实现自动生成MyBatis配置文件 自动映射 首先编写无参的javabean package com.ming.MyBatis.POJO; /** * @author ming */ public class Role { private int id; private String roleName; private String no
mySoul
2019/04/17
4260
mybatis详解(全)「建议收藏」
1.JDBC技术–>Connection、PreparedStatement、ResultSet
全栈程序员站长
2022/11/08
3.1K0
mybatis详解(全)「建议收藏」
mybatis的rowbounds是物理分页吗_rowbounds分页
在 mybatis 中,使用 RowBounds 进行分页,非常方便,不需要在 sql 语句中写 limit,即可完成分页功能。但是由于它是在 sql 查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在返回数据结果较少的查询中使用
全栈程序员站长
2022/11/09
5400
mybatis的rowbounds是物理分页吗_rowbounds分页
Mybatis sql映射文件浅析 Mybatis简介(三)
除了配置相关之外,另一个核心就是SQL映射,MyBatis 的真正强大也在于它的映射语句。
noteless
2019/03/05
1.1K0
后端技术:mybatis中resultMap用法示例笔记
resultMap属于mybatis返回操作结果的一个标签,可以用来映射select查询出来结果的集合,主要作用是将实体类中的字段与数据库表中的字段进行关联映射。并且支持复杂的返回结果类型。
小明互联网技术分享社区
2021/07/21
7480
Mybatis
解决方案: 持久层(DAO)的零实现。所谓的零实现,就是不用写实现类代码,直接使用接口就可以操作数据库。
Carlos Ouyang
2019/08/19
7820
Mybatis
如何细粒度地控制你的MyBatis二级缓存(mybatis-enhanced-cache插件实现)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://louluan.blog.csdn.net/article/details/41800511
亦山
2019/05/25
6670
MyBatis 源码学习笔记(二)- MyBatis 进阶(Part B)
resultMap 是MyBatis中最重要最强大的标签,它可以让你从90%的JDBC ResultSets代码中解脱,对复杂语句进行联合映射时,会非常方便
RiemannHypothesis
2022/08/19
1.1K0
MyBatis 源码学习笔记(二)- MyBatis 进阶(Part B)
CRUD 程序猿的 Mybatis 进阶
通过对 product 表进行 CRUD 操作,来梳理 Mybatis 动态标签 <if>、<where>、<foreach>、<trim>、<set>、<choose>、<when>、<otherwise> 的用法。
SupremeSir
2020/12/11
3740
24道Mybatis常见面试题总结及答案!
第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。
用户5546570
2019/06/06
1.5K0
24道Mybatis常见面试题总结及答案!
MyBatis 从浅入深 随笔整理
(1)每个MyBatis的哟ing有都以一个SqlSessionFactory对象的实例为核心
房上的猫
2019/01/24
1.9K0
MyBatis 从浅入深 随笔整理
mybatis动态SQL常用语法总结
在 mybatis 的 xml 文件里写的 sql 语句实际用的是一门叫做 OGNL 的表达式语言,OGNL 全称 Object Graph Navigation Language 对象图导航语言,是常应用于 Java 中的一个开源的表达式语言(Expression Language),它被集成在 Spring、Mybatis、Struts2 等 Java 框架中,通过简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现类型转化等功能。
人人都是码农
2024/07/20
1930
mybatis动态SQL常用语法总结
相关推荐
【MyBatis-plus】- 使用多表关联查询并分页
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验