Kini terdapat dua jadual dalam mysql, satu ialah: table_a, yang menyimpan beberapa nama, url, halaman dan maklumat medan lain halaman, dan jadual lain table_b menyimpan maklumat pautan luaran dalam halaman: nama, url, antara table_a , table_b Dikaitkan oleh id, perhubungan satu-dengan-banyak. Sila beritahu saya bagaimana untuk membuat pertanyaan mysql untuk mendapatkan set hasil json berikut.
{
"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"
}
]
}
Apa yang ditanya dalam Java biasanya bukan JSON, tetapi Objek. Apabila anda ingin mengembalikan Objek ke bahagian hadapan atau klien, gunakan Jackson atau FastJSON untuk menukar Objek ke dalam format JSON. Saya tidak tahu di mana anda mahu menggunakan JSON, jadi saya hanya boleh menjawab ini.
Ia tiada kaitan dengan pangkalan data, ia ada kaitan dengan ormap yang anda gunakan, iaitu pelaksanaan lapisan dao. Sesetengah pelaksanaan dao menyokong mengekstrak n data secara automatik daripada pangkalan data dalam kes 1:n.