asd_dsa_的gravatar头像
asd_dsa_ 2016-05-29 07:30:43

mybatis怎样查询获取不重复的关联数据生成json?

我的表述可能不清楚,请大家见谅。比如:一张问卷,有多个问题,每个问题有多个选项,每个问题对应答案数组,怎么获得不重复的JSON数据,欢迎大神解答。

格式:

[
  {
    "answers": [
      {
        "answer": "11",
        "id": 11,
        "othertxt": "",
        "qnaireId": 0,
        "questionId": "",
        "userId": 0
      },
      {
        "answer": "11",
        "id": 12,
        "othertxt": "",
        "qnaireId": 0,
        "questionId": "",
        "userId": 0
      }
    ],
    "options": [
      {
        "content": "是",
        "optId": 11
      },
      {
        "content": "否",
        "optId": 12
      }
    ],
    "other": false,
    "quesId": "11",
    "question": "您之前是否有吸烟史?",
    "type": 2
  }
]

========================================================================================

要想获得这种数据,必须用级联吗?有没有其他解决方案?如果是级联的话,一对多,(一的一方)一个mapper的collection中需要传递两个参数到另一个mapper文件(多的一方),怎么解?

所有回答列表(2)
lsl2054678653的gravatar头像
lsl2054678653 2016年6月2日

chuxue2005的gravatar头像
chuxue2005  LV1 2016年6月2日

有过类似的情况,我的处理方法。

使用的知识点,mybatis高级映射collection。

创建问题pojo,再在该问题对象中创建选项对象集合和答案对象集合。在mybatis中可以通过问题主键查询选项和答案集合。

class question{

List<选项> list1;

List<答案> list2;

}

mybatis高级映射的实现可查看API。希望对您有帮助

参考链接:http://www.dreawer.com/question/0473e9fb338a42619d206a138efa2c81.html

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友