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

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

pojo对象:

dao和service:

service查询结果:

数据库直接查询结果:
...全文
1482 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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构建用户界面,实现了一个功能丰富、易于使用的在线学习平台。
资源介绍 本资源包是一个基于SSM(Spring、SpringMVC、MyBatis)框架与Vue.js开发的社区互助平台项目的完整集合,包含了毕业设计论文、源代码及详细的说明文档。该项目旨在通过现代化Web技术,打造一个用户友好、功能丰富的社区互助平台,让社区居民能够更便捷地交流、分享信息、互助解决问题。 在技术上,SSM框架的整合运用确保了项目后端代码的健壮性和可扩展性。Spring框架为项目提供了强大的依赖注入和面向切面编程的功能,使得代码结构清晰、易于维护;SpringMVC则负责处理Web请求和响应,使得前后端数据交互更加流畅;MyBatis作为持久层框架,简化了数据库操作,提高了开发效率。 前端部分采用了Vue.js框架,它是一个构建数据驱动的Web界面的渐进式框架,能够灵活高效地构建用户界面。通过Vue.js,我们实现了响应式的布局和交互效果,提升了用户体验。 项目功能涵盖了用户注册登录、信息发布、评论互动、问题求助与解答等多个方面,形成了一个完整的社区互助闭环。用户可以在平台上发布自己的生活动态、求助信息,也可以浏览他人的内容,进行点赞、评论和互动。平台还提供了智能搜索和推荐功能,帮助用户更快速地找到感兴趣的内容和需要的信息。 此外,本资源包还附带了详细的毕业设计论文,对项目的背景、意义、技术选型、实现过程等进行了全面的阐述,为学习者提供了宝贵的参考。源代码和说明文档则能够帮助开发者快速理解项目结构、代码逻辑和实现细节,便于进行二次开发和定制。 总的来说,本资源包是一个集学习、实践、开发于一体的优质资源,无论是对于毕业设计的学生还是对于Web开发爱好者来说,都具有很高的价值。

81,122

社区成员

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

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