Guestbook.java
代码:
package com.b510.examplex;
import java.util.Date;
public class Guestbook implements java.io.Serializable {
private static final long serialVersionUID = -7004492417383895995L; private Integer id; private String name; private String email; private String phone; private String title; private String content; private Date createdTime;
// Constructors
/** * @return the name */ public String getName() { return name; }
public Integer getId() { return this.id; }
public void setId(Integer id) { this.id = id; }
/** * @param name * the name to set */ public void setName(String name) { this.name = name; }
/** * @return the email */ public String getEmail() { return email; }
/** * @param email * the email to set */ public void setEmail(String email) { this.email = email; }
/** * @return the phone */ public String getPhone() { return phone; }
/** * @param phone * the phone to set */ public void setPhone(String phone) { this.phone = phone; }
/** * @return the title */ public String getTitle() { return title; }
/** * @param title * the title to set */ public void setTitle(String title) { this.title = title; }
/** * @return the content */ public String getContent() { return content; }
/** * @param content * the content to set */ public void setContent(String content) { this.content = content; }
/** * @return the createdTime */ public Date getCreatedTime() { return createdTime; }
/** * @param createdTime * the createdTime to set */ public void setCreatedTime(Date createdTime) { this.createdTime = createdTime; }
/** default constructor */ public Guestbook() { } }
Guestbook.hbm.xml
代码:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.b510.examplex.Guestbook" table="guestbook" catalog="users"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="increment" /> </id> <property name="name" type="java.lang.String"> <column name="name" length="200" /> </property> <property name="email" type="java.lang.String"> <column name="email" length="50" /> </property> <property name="phone" type="java.lang.String"> <column name="phone" length="20" /> </property> <property name="title" type="java.lang.String"> <column name="title" length="200" /> </property> <property name="content" type="java.lang.String"> <column name="content" length="1000" /> </property> <property name="createdTime" type="java.util.Date"> <column name="created_time" length="10" /> </property> </class> </hibernate-mapping>
测试代码:HibernateTest.java
代码:
/** * */ package com.b510.examplex;
import org.hibernate.Session; import org.hibernate.Transaction;
/** * * @author XHW * * @date 2011-7-8 * */ public class HibernateTest {
/** * @param args */ public static void main(String[] args) { HibernateTest test = new HibernateTest(); test.testTransaction(); }
public void testTransaction() { Session session = HibernateSessionFactoryUtil.getSessionFactory() .openSession(); Transaction tx = session.beginTransaction();
Guestbook guestbook = new Guestbook(); guestbook.setName("Hongten"); guestbook.setPhone("123456"); guestbook.setEmail("hongtenzone@foxmail.com"); guestbook.setTitle("hello world!"); guestbook.setContent("hello world!hello world!"); guestbook.setCreatedTime(new java.util.Date());
try { session.save(guestbook); } catch (Exception e) { e.printStackTrace(); if (tx.isActive()) { tx.rollback(); } } tx.commit(); }
}
运行效果:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. Hibernate: select max(id) from guestbook Hibernate: insert into users.guestbook (name, email, phone, title, content, created_time, id) values (?, ?, ?, ?, ?, ?, ?)