嵌套集合属性昵称只能映射一层 第二层就不能映射了 ?
@Mapper
public interface CourseCateConvert {
//获取一个梳实例对象
CourseCateConvert INSTANCE = Mappers.getMapper(CourseCateConvert.class);
/**
* 单个数据转为 DTO数据
*
* @param categoryNode
* @return
*/
@Mappings({
@Mapping(source = "id", target = "courseCategoryId"),
@Mapping(source = "childrenTreeNodes",target = "categoryTreeNodes"),
})
CourseCategoryDTO node2dto(CourseCategoryNode categoryNode);
/**
* 集合数据转为 DTO数据
*
* @param categoryTreeNodes
* @return
*/
List<CourseCategoryDTO> nodes2dtos(List<CourseCategoryNode> categoryTreeNodes);
}
查询结果
{
"courseCategoryId": "1",
"name": "根结点",
"label": "根结点",
"parentid": null,
"isShow": null,
"orderby": 1,
"isLeaf": null,
"categoryTreeNodes": [
{
"id": "1-1",
"name": "前端开发",
"label": "前端开发",
"parentid": null,
"isShow": null,
"orderby": 1,
"isLeaf": null,
"childrenTreeNodes": [
{
"id": "1-1-1",
"name": "HTML/CSS",
"label": "HTML/CSS",
"parentid": null,
"isShow": null,
"orderby": 1,
"isLeaf": null,
"childrenTreeNodes": null
},
请把mybatis的配置贴出来看看,怎么配置的一对多。