今天在业务中碰到了个子查询场景, 遂记录一下
前端需要一个嵌套结构数据,形如:
{
"title": "性别",
"content": [
{
"title": "男"
},
{
"title": "女"
}
]
}
由于之前老代码把子项与父项同级排列,处理起来非常麻烦,所以需要改接口返回.
过程很简单,直接上结果
主sql语句:
重点就是resultMap的设置
result就不说了, collection里面的column属性就是子查询中要用到的传入值,我贴一下mapper就懂了
select参数
方法为同一个mapper里面直接写方法名
否则为全路径名+放方法名, 如 com.mapper.OrderMapper.selectList
column参数
子查询sql就正常写就行
至此mybatis子查询就完成了, 在一些场景用起来还是很方便的, 例如部门下的账号,题目下的选项等