有没有Mybatis如何将结果集自动映射到对象的文档?

问题描述 投票:0回答:0

我试图找到有关 Mybatis 工作原理的文档,但无法找到它。不过,我确实在https://github.com/mybatis/mybatis-3/issues/2331上找到了一些相关的问题。根据我目前的理解,Mybatis 对 ResultSet 的映射方式如下:

  1. 它寻找无参构造函数(也称为默认构造函数)并使用反射访问字段。在这种情况下,不需要设置器。
  2. 如果对象没有默认构造函数,但有一个多参数的构造函数,Mybatis 使用该构造函数映射数据。这称为构造函数自动映射。然而,这个特性有一个问题,因为它按照声明的顺序映射数据。

然而,这种理解并不足以完全解决我遇到的问题。例如,当我用 @Data 注释我的 DTO,然后由 Mybatis 映射器映射时,映射器将以前使用的数据注入到应该为空的属性中,当所选列具有空值时。

mybatis
© www.soinside.com 2019 - 2024. All rights reserved.