当前位置:   article > 正文

MyBatis中的 autoMappingBehavior 设置的 partial_auto-mapping-behavior: partial

auto-mapping-behavior: partial

看了下官网,对这一个 partial 的描述仍是比较模糊,原话是:PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集,我看了仍是不知所云,于是决定自己来琢磨一番。

最终得出的结论是:使用 PARTIAL 这一个设置值时,对于其中没有"association"或"collection"的 resultMap 而言,依然会试图对所有的属性执行自动映射;而如果其中一旦包含了"association"或"collection",则只会对手动配置了映射关系的属性进行映射,其它的属性都不会执行自动映射。

--------------------------------------------------------------------例子------------------------------------------------------------------
两种情况测试的 Java 代码都是这样:

 @Test
    public void testAutoMapping() {
   
        try (SqlSession sqlSession = MybatisUtils.getSqlSession()) {
   
            TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
            List<Student> test = mapper.test()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/438428
推荐阅读
相关标签
  

闽ICP备14008679号