一、问题简述

       第二次在目前的项目里尝试写resultType="java.util.Map",使用这种方法,个人觉得有如下的几种优势:首先可以不用在多表关联里面配置对应的关系,直接进行sql随意写,其次可以直接获得返回的属性值(给定什么就接收什么,避免出现大量返回值为null的情况),还可以减少,DO、VO、DTO等实体类的创建,最后就是在关联对象时,返回值不需要进行去空或重新封装数据的操作。

二、部分代码

mapper接口:

Mybatis---定义ResultType="java.util.Map"问题

mapper.xml对应的配置:

Mybatis---定义ResultType="java.util.Map"问题

三、运行结果

      花了大量的时间用在测试上,结果发现得到的结果不稳定,会出现多种情况:

(1)正常情况:

Mybatis---定义ResultType="java.util.Map"问题

(2)boolean值:

Mybatis---定义ResultType="java.util.Map"问题

(3)jackson反序列化异常:

Mybatis---定义ResultType="java.util.Map"问题

经过一系列的测试,还是会作用在这三种情况下,很是郁闷。。。。。。。。。。

相关文章:

  • 2021-09-30
  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
  • 2023-02-27
  • 2021-05-25
猜你喜欢
  • 2022-01-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-23
相关资源
相似解决方案