地址:http://blog.sina.com.cn/s/blog_81496ec00101i5f8.html
Hibernate的基础配置:
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory >
<!-- 数据库用户名 -->
<property name="connection.username">root</property>
<!-- 数据库用户密码 -->
<property name="connection.password">admin</property>
<!-- 驱动类 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 数据库URL -->
<property name="connection.url">jdbc:mysql://localhost:3306/newStrutsDemo</property>
<!-- 数据库方言-->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 是否在SessionFactory创建后,自动创建数据库表,none/create/create-drop/update-->
<property name="hbm2ddl.auto">none</property>
<!-- 是否把执行的SQL语句输出到控制台 -->
<property name="show_sql">true</property>
<!-- 是否把控制台SQL语句格式化 -->
<property name="format_sql">true</property>
<!-- 映射文件配置,配置文件名必须包含其相对于根的全路径 -->
<mapping resource="com/oracle/hibernetdemo/pojos/Users.hbm.xml" />
</session-factory>
</hibernate-configuration>
POJO类,User.java
package com.oracle.hibernetdemo.pojos;
public class Users {
private int userid;
private String username;
private String nickName;
private String password;
private String specialAttention;
private String sex;
private String favoriate;
private String introduction;
private String head;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSpecialAttention() {
return specialAttention;
}
public void setSpecialAttention(String specialAttention) {
this.specialAttention = specialAttention;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getFavoriate() {
return favoriate;
}
public void setFavoriate(String favoriate) {
this.favoriate = favoriate;
}
public String getIntroduction() {
return introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
public String getHead() {
return head;
}
public void setHead(String head) {
this.head = head;
}
public Users() {
super();
}
public Users(int userid, String username, String nickName, String password,
String specialAttention, String sex, String favoriate,
String introduction, String head) {
super();
this.userid = userid;
this.username = username;
this.nickName = nickName;
this.password = password;
this.specialAttention = specialAttention;
this.sex = sex;
this.favoriate = favoriate;
this.introduction = introduction;
this.head = head;
}
@Override
public String toString() {
return "Users [userid=" + userid + ", username=" + username
+ ", nickName=" + nickName + ", password=" + password
+ ", specialAttention=" + specialAttention + ", sex=" + sex
+ ", favoriate=" + favoriate + ", introduction=" + introduction
+ ", head=" + head + "]";
}
}
User.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.oracle.hibernetdemo.pojos.Users" table="users">
<id name="userid" type="java.lang.Integer">
<column name="userid"></column>
<generator class="native" />
</id>
<property name="username" type="java.lang.String" column="username"></property>
<property name="nickName" type="java.lang.String" column="nickName"></property>
<property name="password" type="java.lang.String" column="password"></property>
<property name="specialAttention" type="java.lang.String" column="specialAttention"></property>
<property name="sex" type="java.lang.String" column="sex"></property>
<property name="favoriate" type="java.lang.String" column="favoriate"></property>
<property name="introduction" type="java.lang.String" column="introduction"></property>
<property name="head" type="java.lang.String" column="head"></property>
</class>
</hibernate-mapping>
测试类:
TestHibernate.java
package com.oracle.hibernetdemo.pojos;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class TestHibernate {
public static void main(String[] args) {
Users user=new Users(0,"Avil","艾薇儿","Avirl","摇滚","女","唱歌","Cray women","images.gif");
Configuration conf=new Configuration().configure();
SessionFactory factory=conf.buildSessionFactory();
Session session=factory.openSession();
Transaction tr=session.beginTransaction();
session.save(user);
tr.commit();
session.close();
factory.close();
}
}