返回顶部
首页 > 资讯 > 精选 >如何解决mybatis中方法返回泛型与resultType不一致的问题
  • 813
分享到

如何解决mybatis中方法返回泛型与resultType不一致的问题

2023-06-20 18:06:40 813人浏览 独家记忆
摘要

这篇文章主要介绍“如何解决mybatis中方法返回泛型与resultType不一致的问题”,在日常操作中,相信很多人在如何解决mybatis中方法返回泛型与resultType不一致的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的

这篇文章主要介绍“如何解决mybatis中方法返回泛型与resultType不一致的问题”,在日常操作中,相信很多人在如何解决mybatis中方法返回泛型与resultType不一致的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决mybatis中方法返回泛型与resultType不一致的问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

mybatis方法返回泛型与resultType不一致

当xxxMaaper.java的方法返回值类型是List<A>,而xxxMappper.xml中对应的sql的resultType指定为B对象,这样是不会包错的(即使A与B不存在关系)

原因分析:

集合对象原本就是存储对象,可以是不同的对象List

直接处理List类型常常会出现类型转换异常,jdk5出现泛型,使得程序员向list中存放相同类型对象

泛型作用于编译阶段,仅为了防止类型混乱而出现,类型转换异常

mybatis结果集封装bean时采用反射,是在运行时进行的,此时再看泛型容易进入误区

实例:

public class A}public class B{}
@Service()public class aimpl implements AService {private AMapper  aMapper ;public List<B> increTrade(Map<String, Object> map) {List<B> lst =aMapper.increTrade(map); //这里debug看到list是A类型,此时泛型误导人return lst;}}public interface AMapper {List<B>increTrade(Map<String, Object> map);}

AMapper 对应的xml文件

<select id="increTrade" parameterType="java.util.Map" resultType="cn.easier.admin.model.A">//-------------</select>

List中map泛型对应mybatis的返回类型

List<Map<String,Object>>在mybatis对应

resultType="java.util.HashMap"
</select>  <select id="selectExceptionCountBymonths" resultType="java.util.HashMap"  >SELECT DATE_FORMAT( report_date, '%Y%m' ) label , COUNT( 0 ) valueFROM t_smoke_detector_record WHERE tsdr_type != "火灾告警"GROUP BY label   </select>
@apiOperation(value = "按照月份统计报警条数",notes = "按照月份统计报警条数")@GetMapping(value = "warnCountStatistics")@ActionLog(value = "按照月份统计所有报警条数")    public  List<Map<String,Object>>  warnCountStatistics(){        List list = smokeDetectorRecordMapper.selectWarnCountBymonths();        return list;

返回结果

如何解决mybatis中方法返回泛型与resultType不一致的问题

到此,关于“如何解决mybatis中方法返回泛型与resultType不一致的问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何解决mybatis中方法返回泛型与resultType不一致的问题

本文链接: https://lsjlt.com/news/299177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决mybatis中方法返回泛型与resultType不一致的问题
    这篇文章主要介绍“如何解决mybatis中方法返回泛型与resultType不一致的问题”,在日常操作中,相信很多人在如何解决mybatis中方法返回泛型与resultType不一致的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-20
  • mybatis中方法返回泛型与resultType不一致的解决
    mybatis方法返回泛型与resultType不一致 当xxxMaaper.java的方法返回值类型是List<A>,而xxxMappper.xml中对应的sql的re...
    99+
    2024-04-02
  • 解决mybatis中resultType取出数据顺序不一致的问题
    目录mybatis resultType取出数据顺序不一致解决方法mybatis中resultType问题mybatis resultType取出数据顺序不一致 之前做一个页面的动态...
    99+
    2024-04-02
  • C语言中函数返回值不一致问题如何解决
    本文小编为大家详细介绍“C语言中函数返回值不一致问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中函数返回值不一致问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。C语言函数返回值不一致...
    99+
    2023-07-05
  • 如何解决MyBatis在DAO层定义接口返回类型泛型无效的问题
    这篇文章主要讲解了“如何解决MyBatis在DAO层定义接口返回类型泛型无效的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决MyBatis在DAO层定义接口返回类型泛型无效的问题...
    99+
    2023-06-20
  • Mybatis返回map集合时,列的顺序与select不一致问题
    目录返回map集合,列的顺序与select不一致mybatis中返回map集合问题1.mapper.xml中写一个查询返回map的sql2.mapper.java 对应接收...
    99+
    2024-04-02
  • 如何解决BOX模型解释不一致问题
    小编给大家分享一下如何解决BOX模型解释不一致问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在FF和IE中的BOX模型解...
    99+
    2024-04-02
  • 怎么解决mybatis映射和实际类型不一致的问题
    本篇内容主要讲解“怎么解决mybatis映射和实际类型不一致的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决mybatis映射和实际类型不一致的问题”吧!mybatis映射和实际类型...
    99+
    2023-06-21
  • mybatis中返回主键一直为1的问题怎么解决
    今天小编给大家分享一下mybatis中返回主键一直为1的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。mybat...
    99+
    2023-07-05
  • 详解Java泛型中类型擦除问题的解决方法
    以前就了解过Java泛型的实现是不完整的,最近在做一些代码重构的时候遇到一些Java泛型类型擦除的问题,简单的来说,Java泛型中所指定的类型在编译时会将其去除,因此List&nbs...
    99+
    2024-04-02
  • 如何解决JQuery ajax中error返回错误及一直返回error的问题
    本篇文章为大家展示了如何解决JQuery ajax中error返回错误及一直返回error的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。进入百度搜索此问题,发...
    99+
    2024-04-02
  • 解决Mybatis plus实体类属性与表字段不一致的问题
    下面看下Mybatis plus实体类属性与表字段不一致的问题,内容如下所示: 主要注释到实体类上的注解: @TableName(value = …)当数据库名与实体类...
    99+
    2024-04-02
  • 如何解决Mysql乘法除法精度不一致问题
    这篇文章主要介绍如何解决Mysql乘法除法精度不一致问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题今天在写项目功能的时候,有一个统计金额的情况,然后需要进行单位转换,所以写下...
    99+
    2024-04-02
  • 如何解决docker中mysql时间与系统时间不一致问题
    这篇文章将为大家详细讲解有关如何解决docker中mysql时间与系统时间不一致问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近在Docker中装mysql时,发现数据库时间与系统时间相差8个小时。...
    99+
    2023-06-22
  • MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条)
    MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条) 文章目录 MyBatis一对多映射失败问题原因与解决方法(一对多查询返回结果只有一条) @[toc...
    99+
    2023-09-16
    mybatis mysql java
  • MySql中的longtext字段的返回问题如何解决
    这篇文章主要介绍了MySql中的longtext字段的返回问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySql中的longtext字段的返回问题如何解决文章都会有所收获,下面我们一起来看看吧。M...
    99+
    2023-07-02
  • 如何解决vue前后端端口不一致的问题
    本篇内容主要讲解“如何解决vue前后端端口不一致的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决vue前后端端口不一致的问题”吧!vue前后端端口不一致在config  i...
    99+
    2023-06-20
  • 如何解决Swagger2返回map复杂结构不能解析的问题
    这篇文章主要介绍“如何解决Swagger2返回map复杂结构不能解析的问题”,在日常操作中,相信很多人在如何解决Swagger2返回map复杂结构不能解析的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如...
    99+
    2023-06-20
  • word标题编号与上一级不一致的解决方法是什么
    本篇文章为大家展示了word标题编号与上一级不一致的解决方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前段时间时间就遇到了这个问题,情形如下:1.标题内容一1.1二级标题1.2二级标题2....
    99+
    2023-06-04
  • 如何解决MySQL存储时间出现不一致的问题
    小编给大家分享一下如何解决MySQL存储时间出现不一致的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!用Java在获取了系统时间后,存入MySQL数据库时,当时间的类型为datetime或Timestamp时发现数据库...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作