0
Q
數據庫映射庫
A
回答
1
你在找什麼是一個ORM(對象關係映射)庫。在this post有一個關於ORM解決方案的很好的討論。
1
使用以下解決方案解決此問題的一種方法。
可以使用對象關係映射(ORM)技術(示例爲Hibernate,TopLink)將數據庫表映射到Java對象。 對於從Java對象解析爲JSON對象,您可以使用JAXB註釋。 JaxB註記類和元帥示例如下。
JAXB註釋的Java例子
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class UserJaxB {
private String name;
private String id;
public UserJaxB() {
}
@XmlElement(name = "id")
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@XmlElement(name = "name")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
編組例
import java.io.*;
import javax.xml.bind.*;
import javax.xml.stream.XMLStreamWriter;
import org.codehaus.jettison.mapped.*;
public class MarshalDemo {
public static void main(String[] args) throws JAXBException {
JAXBContext jc = JAXBContext.newInstance(UserJaxB.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
UserJaxB userJaxB = new UserJaxB();
userJaxB.setId("123");
userJaxB.setName("ravi");
Configuration config = new Configuration();
MappedNamespaceConvention con = new MappedNamespaceConvention(config);
Writer writer = new OutputStreamWriter(System.out);
XMLStreamWriter xmlStreamWriter = new MappedXMLStreamWriter(con, writer);
Marshaller marshaller = jc.createMarshaller();
marshaller.marshal(userJaxB, xmlStreamWriter);
}
}
相關問題
- 1. Java數據庫與映射?
- 2. ModX Revo:數據庫映射
- 3. 映射生產數據庫
- 4. XML映射到數據庫
- 5. 內存映射數據庫
- 6. 映射:跨數據庫
- 7. 數據庫映射方法
- 8. 如何映射數據庫?
- 9. 休眠數據庫映射
- 10. 數據庫/對象映射
- 11. 淨O/R映射與數據庫先用MSACCESS數據庫
- 12. 如何從格里芬的框架數據映射數據庫映射數據
- 13. 映射JSONs庫
- 14. Grails(Hibernate)將java.time.ZoneId映射到數據庫
- 15. 將java對象映射到數據庫
- 16. EF模型映射多個數據庫
- 17. 爲什麼數據庫沒有映射?
- 18. 從數據庫映射刪除
- 19. 映射數據庫表到類
- 20. 關係數據庫映射問題
- 21. JavaScript庫映射來自GPS數據
- 22. 映射到MySQL數據庫的URL
- 23. 數據庫映射 - 多個外鍵
- 24. 數據庫映射到對象
- 25. Zend路由和數據庫映射
- 26. 使用Typescript映射數據庫模式
- 27. 將java語言映射到數據庫
- 28. 休眠。 OneToOne映射數據庫
- 29. Django多個數據庫映射
- 30. 二叉樹映射數據庫查詢
ORMLite可能是要走的路:http://stackoverflow.com/a/3120297/772122 – twaddington