Jetzt gibt es in MySQL zwei Tabellen, eine ist: table_a, die einige Namen, URL, Seite und andere Feldinformationen der Seite speichert, und die andere Tabelle, table_b, speichert die externen Linkinformationen auf der Seite: Name, URL, zwischen table_a , table_b Verbunden durch ID, Eins-zu-Viele-Beziehung. Bitte sagen Sie mir, wie ich MySQL abfragen kann, um die folgende JSON-Ergebnismenge zu erhalten.
{
"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"
}
]
}
Java中查询出来一般不会是JSON,都是Object。你要把Object返回给前端或者客户端的时候,用Jackson或者FastJSON把Object转换成JSON格式。不知道你想在哪用JSON,所以只能这么回答了。
和数据库没关系,和你使用的ormap 也就是dao层实现有关。有的dao实现支持自动将1:n情况下n的数据自动从数据库提取出来。