一、问题简述
第二次在目前的项目里尝试写resultType="java.util.Map",使用这种方法,个人觉得有如下的几种优势:首先可以不用在多表关联里面配置对应的关系,直接进行sql随意写,其次可以直接获得返回的属性值(给定什么就接收什么,避免出现大量返回值为null的情况),还可以减少,DO、VO、DTO等实体类的创建,最后就是在关联对象时,返回值不需要进行去空或重新封装数据的操作。
二、部分代码
mapper接口:
mapper.xml对应的配置:
三、运行结果
花了大量的时间用在测试上,结果发现得到的结果不稳定,会出现多种情况:
(1)正常情况:
(2)boolean值:
(3)jackson反序列化异常:
经过一系列的测试,还是会作用在这三种情况下,很是郁闷。。。。。。。。。。