現在mysql中有兩個表,一個是:table_a,保存了頁面的一些name,url,page等字段信息,另外一個表table_b保存了頁面內的外鏈信息:name,url,table_a,table_b之間透過id相關聯,一對多的關係。請問如何查詢mysql可以獲得如下的json結果集。
{
"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的資料自動從資料庫提取出來。