Hibernate實戰數據持久化之二hibernate簡單的入門實例
來源:程序員人生 發布時間:2016-11-16 08:09:55 閱讀次數:2531次
說得再好,不如練練手!前面我們已對Hibernate相干的知識有了1定的了解,Hibernate是1個完全的ORM工具,它使用的API是原生的。
下面我們來開始1個簡單的Hibernate項目,首先我們來創建1個JavaBean的實體類
package com.cm2easy.liuyc.hibernate.entity;
public class Message {
private Integer msgId;
private String text;
private Message nextMessage;
public Message() {
}
public Integer getMsgId() {
return msgId;
}
public void setMsgId(Integer msgId) {
this.msgId = msgId;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Message getNextMessage() {
return nextMessage;
}
public void setNextMessage(Message nextMessage) {
this.nextMessage = nextMessage;
}
}
注意:在所有有使用反射機制實現的框架時,無參構造函數是必須的。
Hibernate是怎樣知道我們的類要如何持久化到關系數據庫中呢?這些信息都寫在1個XML文件中,就是我們所說的對象/關系映照文件;
<?xml version="1.0" encoding="UTF⑻"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping⑶.0.dtd" >
<hibernate-mapping>
<class name="com.cm2easy.liuyc.hibernate.entity.Message" table="s_message">
<id name="msgId" type="integer" >
<column name="msg_id"></column>
<generator class="increment"></generator>
</id>
<property name="text" type="string" >
<column name="text" ></column>
</property>
<many-to-one name="nextMessage" cascade="all" foreign-key="PK_NEXT_MESSAGE">
<column name="next_message"></column>
</many-to-one>
</class>
</hibernate-mapping>
這個配置文件向Hibernate交代了我們要把類持久化到哪一個表,類對應的屬性映照到表的哪一個列,
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈