MyBatis:如何映射嵌套的objecs

时间:2019-03-25 12:02:14

标签: mybatis spring-mybatis

我想避免在项目中使用xml文件,而只使用注释。我不明白的是如何使用MyBatis 3.5映射嵌套对象。

我有这样的POJO

    public class Father {
            private String name;
            private int age;
            private Son son;
    }

    public class Son {
            private String name;
            private int age;
    }

如何在没有xml文件的情况下映射名称和年龄属性? 使用@Results和@Result可以映射父属性,但不能使用嵌套注释。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:MyBatis可以使用点访问@Result批注中的嵌套对象:

@Select([...])
@Results(value = {
    @Result(property = "name", column = "name_db_colum"),
    @Result(property = "age", column = "age_db_colum"),
    @Result(property = "son.name", column = "son_name_db_colum"),
    @Result(property = "son.age", column = "son_age_db_colum"),
})