mybatis一对多再多对多查询问题求助

qq_20533371 2017-04-09 12:39:04
需求是这样的,一张试卷对应多个班级,每个班级对应多个学生,现在需要根据试卷id查出这个试卷对应的班级及班级下的学生;数据库直接查询可以查出某一试卷下有两个班级且两个班级有很多学生,但是service调用mybaits查询出来的对象却不对,求看下要怎么写,谢谢!
这是我的映射关系和sql:

pojo对象:

dao和service:

service查询结果:

数据库直接查询结果:
...全文
1536 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Epopeee 2018-05-17
  • 打赏
  • 举报
回复
应该是映射没关联好,三个表连接查的时候,id列不知道哪个往哪里装了,你把SQL改一下,三张表每张表查的时候,各自的id列起个别名,然后映射配置的column一一对应,应该就可以了
qq_20533371 2017-04-10
  • 打赏
  • 举报
回复
需要的结构是这样的 { "exam" : { "id" : 392, "exam_id" : "153acbe5-4246-4a5c-864d-4ecb62aa1e21", "exam_name" : "高中高二化学常规测验0407", "examPlacementTestList" : [ { "id" : 258, "pmId" : "810ffc8f-99e0-4fa7-a414-d1f436474de8", "examId" : "153acbe5-4246-4a5c-864d-4ecb62aa1e21", "classId" : "039f08c540114385adef6f9d8d94692b", "className" : "高一(2)班", "examPlacementTestRelList" : [ { "id" : 2781, "pm_id" : "810ffc8f-99e0-4fa7-a414-d1f436474de8", "person_id" : "3f0ebff85d7849b3bc7c98dfff395a60", "name" : "程三", "student_code" : "10000003" }, { "id" : 2782, "pm_id" : "810ffc8f-99e0-4fa7-a414-d1f436474de8", "person_id" : "6f899bdabafb4a3f84faf931ef75fb71", "name" : "方强", "student_code" : "10000004" } ] }, { "id" : 259, "pmId" : "7c2fea18-e673-46d9-a598-73dc18040437", "examId" : "153acbe5-4246-4a5c-864d-4ecb62aa1e21", "classId" : "b432e16428b84505950f1734465d4aa1", "className" : "高一(1)班", "examPlacementTestRelList" : [ { "id" : 2790, "pm_id" : "7c2fea18-e673-46d9-a598-73dc18040437", "person_id" : "ffb952206bbe4c0eb0b1acad261b52b0", "name" : "陈正", "student_code" : "00000001" }, { "id" : 2791, "pm_id" : "7c2fea18-e673-46d9-a598-73dc18040437", "person_id" : "8ca5c02efed7480abfe6b886b45ac73c", "name" : "顾晓双", "student_code" : "00000002" } ] } ] } }
qq_20533371 2017-04-09
  • 打赏
  • 举报
回复
大家来看看呀
该资源是一个基于SSM框架(Spring、SpringMVC、MyBatis)的微信互助学习小程序,前端使用Vue.js进行开发。这个小程序旨在为用户提供一个便捷的在线学习和互助平台,帮助用户提高学习效率,实现知识共享。 主要技术介绍: Spring:作为整个项目的核心框架,负责对象的创建、依赖注入等功能,简化了项目的管理和开发。 SpringMVC:作为Web层框架,负责处理用户请求,将请求分发到对应的处理器,并将处理结果返回给用户。 MyBatis:作为持久层框架,负责与数据库进行交互,实现数据的增删改查操作。 Vue.js:作为前端框架,负责页面的渲染和交互,提供了丰富的组件和API,方便开发者快速构建用户界面。 功能介绍: 用户注册与登录:用户可以在小程序中注册账号并登录,以便使用更多功能。 发布求助信息:用户可以发布自己在学习过程中遇到的问题,寻求其他用户的帮助。 回答问题:用户可以回答其他用户发布的求助信息,分享自己的知识和经验。 点赞与评论:用户可以对其他用户的回答进行点赞和评论,互动交流,提高学习氛围。 个人中心:用户可以查看自己的求助信息、回答记录等,方便管理自己的学习历程。 搜索功能:用户可以通过关键词搜索相关的求助信息,快速找到自己感兴趣的问题和答案。 总之,这个基于SSM框架的微信互助学习小程序,结合了前后端分离的开发模式,利用Vue.js构建用户界面,实现了一个功能丰富、易于使用的在线学习平台。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧