Maintenant, il y a deux tables dans MySQL, l'une est : table_a, qui enregistre le nom, l'url, la page et d'autres informations de champ de la page, et l'autre table table_b enregistre les informations de lien externe dans la page : nom, url, entre table_a , table_b Lié par identifiant, relation un-à-plusieurs. Veuillez me dire comment interroger MySQL pour obtenir le jeu de résultats JSON suivant.
{
"name": "BeJson",
"url": "http://www.bejson.com",
"page": 88,
"isNonProfit": true,
"links": [
{
"name": "Google",
"url": "http://www.google.com"
},
{
"name": "Baidu",
"url": "http://www.baidu.com"
},
{
"name": "SoSo",
"url": "http://www.SoSo.com"
}
]
}
Ce qui est interrogé en Java n'est généralement pas JSON, mais Object. Lorsque vous souhaitez renvoyer l'objet au front-end ou au client, utilisez Jackson ou FastJSON pour convertir l'objet au format JSON. Je ne sais pas où vous souhaitez utiliser JSON, je ne peux donc que répondre à cette question.
Cela n'a rien à voir avec la base de données, cela a à voir avec l'ormap que vous utilisez, qui est l'implémentation de la couche dao. Certaines implémentations dao prennent en charge l'extraction automatique de n données de la base de données dans le cas de 1:n.