mybatis框架-resultMap的自动映射级别-partial 和full的探讨

Posted dongyaotou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis框架-resultMap的自动映射级别-partial 和full的探讨相关的知识,希望对你有一定的参考价值。

现在我们做一个小实验,输出一下上一个案例中没有匹配的属性,注意哦,现在user类中是有内部嵌套的复杂数据类型的

运行结果:

 

 注意到:现在居然连userPassword都打印不出来了,原因就是user类中是有内部嵌套的复杂数据类型的。这是默认的映射级别是:autoMappingBehavior=“partial”

 

解决这种问题:

<settings>
       <setting name="logImpl" value="LOG4J" />
       <!--设置resultMap的自动映射级别 -->
       <setting name="autoMappingBehavior" value="FULL"/>
</settings>

FULL:表示的是匹配所有,不管有嵌套复杂数据类型。

输出结果:

 

 

 

以上是关于mybatis框架-resultMap的自动映射级别-partial 和full的探讨的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis自定义映射resultMap

mybatis框架-使用resultMap实现高级结果映射,collection属性的使用

mybatis - resultMap

mybaties中mapper.xml映射文件中输出映射resultMap与resultType的不同

MyBatis框架-ResultMap节点

MyBatis错题合集