分析創建Hibernate持久化類
Hibernate還是比較常用的,于是我研究了一下創建Hibernate持久化類,在這里拿出來和大家分享一下,希望對大家有用。
創建Hibernate持久化類
Hibernate是一個優秀的ORM中間件,它可以為任何一個需要訪問關系數據庫的Java應用服務,它的工作原理是通過文件把值對象和數據庫表之間建立起一個映射關系,這樣,我們只需要通過操作這些值對象和Hibernate提供的一些基本類,就可以達到使用數據庫的目的。
在JBuilder中新建一個名為myArticles的工程,接著在工程中新建一個名為myArticlesWeb的Web Module,選中支持Struts1.1。往工程中添加需要的jar文件,包括Hibernate3.jar和Hibernate下載包lib目錄下的全部jar文件,以及MySQL數據庫的驅動。創建數據庫myHibernate和表articles,創建的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));
創建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;
- }
- }
【編輯推薦】