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;
- }
- }
【编辑推荐】