正在回答
1回答
同学你好。
1、以参数id为“10000”为例,select方法执行的sql语句如下:
select * from catalog where id='10000';
得到的结果集如下:

进行结果集映射,一句Result指定了一个结果集的列(数据库字段)和实体类的属性的对应关系。解析到@Result(column = "id",property = "children",many = @Many(select = "selectByPid"))时,根据结果集中的id,执行selectByPid方法
2、于是会执行下面这句查询:
select * from catalog where pid='10000';
得到的结果集如下:

3、@Many是一对多的注解,表示将selectById的查询结果映射到select查询中。如:

如果解答了同学的疑问,望采纳~
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星