分析創(chuàng)建Hibernate持久化類
Hibernate還是比較常用的,于是我研究了一下創(chuàng)建Hibernate持久化類,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。
創(chuàng)建Hibernate持久化類
Hibernate是一個(gè)優(yōu)秀的ORM中間件,它可以為任何一個(gè)需要訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)的Java應(yīng)用服務(wù),它的工作原理是通過(guò)文件把值對(duì)象和數(shù)據(jù)庫(kù)表之間建立起一個(gè)映射關(guān)系,這樣,我們只需要通過(guò)操作這些值對(duì)象和Hibernate提供的一些基本類,就可以達(dá)到使用數(shù)據(jù)庫(kù)的目的。
在JBuilder中新建一個(gè)名為myArticles的工程,接著在工程中新建一個(gè)名為myArticlesWeb的Web Module,選中支持Struts1.1。往工程中添加需要的jar文件,包括Hibernate3.jar和Hibernate下載包lib目錄下的全部jar文件,以及MySQL數(shù)據(jù)庫(kù)的驅(qū)動(dòng)。創(chuàng)建數(shù)據(jù)庫(kù)myHibernate和表articles,創(chuàng)建的Schema如下:
- CREATE DATABASE MYHIBERNATE;
- USE MYHIBERNATE;
- CREATE TABLE ARTICLES( id BIGINT NOT NULL, title VARCHAR(255) NOT NULL,
content TEXT NOT NULL, writeDate DATE, PRIMARY KEY(id));
創(chuàng)建Hibernate持久化類EntityArticle.java,代碼如下:
- import java.io.*;
- import java.sql.Date;
- public class EntityArticle implements Serializable {
- private Long id;
- private String title;
- private String content;
- private String remark;
- private Date writeDate;
- public EntityArticle() {
- }
- private void readObject(ObjectInputStream ois) throws IOException,
- ClassNotFoundException {
- ois.defaultReadObject();
- }
- private void writeObject(ObjectOutputStream oos) throws IOException {
- oos.defaultWriteObject();
- }
- public void setId(Long id) {
- this.id = id;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public void setContent(String content) {
- this.content = content;
- }
- public void setRemark(String remark) {
- this.remark = remark;
- }
- public void setWriteDate(Date writeDate) {
- this.writeDate = writeDate;
- }
- public Long getId() {
- return id;
- }
- public String getTitle() {
- return title;
- }
- public String getContent() {
- return content;
- }
- public String getRemark() {
- return remark;
- }
- public Date getWriteDate() {
- return writeDate;
- }
- }
【編輯推薦】