我试图找到有关 Mybatis 工作原理的文档,但无法找到它。不过,我确实在https://github.com/mybatis/mybatis-3/issues/2331上找到了一些相关的问题。根据我目前的理解,Mybatis 对 ResultSet 的映射方式如下:
然而,这种理解并不足以完全解决我遇到的问题。例如,当我用 @Data 注释我的 DTO,然后由 Mybatis 映射器映射时,映射器将以前使用的数据注入到应该为空的属性中,当所选列具有空值时。