Hibernate實(shí)戰(zhàn)數(shù)據(jù)持久化之二hibernate簡(jiǎn)單的入門實(shí)例
來(lái)源:程序員人生 發(fā)布時(shí)間:2016-11-16 08:09:55 閱讀次數(shù):2538次
說(shuō)得再好,不如練練手!前面我們已對(duì)Hibernate相干的知識(shí)有了1定的了解,Hibernate是1個(gè)完全的ORM工具,它使用的API是原生的。
下面我們來(lái)開(kāi)始1個(gè)簡(jiǎn)單的Hibernate項(xiàng)目,首先我們來(lái)創(chuàng)建1個(gè)JavaBean的實(shí)體類
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;
}
}
注意:在所有有使用反射機(jī)制實(shí)現(xiàn)的框架時(shí),無(wú)參構(gòu)造函數(shù)是必須的。
Hibernate是怎樣知道我們的類要如何持久化到關(guān)系數(shù)據(jù)庫(kù)中呢?這些信息都寫在1個(gè)XML文件中,就是我們所說(shuō)的對(duì)象/關(guān)系映照文件;
<?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>
這個(gè)配置文件向Hibernate交代了我們要把類持久化到哪一個(gè)表,類對(duì)應(yīng)的屬性映照到表的哪一個(gè)列,
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)