我想避免在项目中使用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可以映射父属性,但不能使用嵌套注释。
答案 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"),
})