hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">scott</property>
<property name="connection.password">tiger</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hbm2ddl.auto">update</property>
<!-- Disable the second-level cache -->
<!--<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>-->
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<mapping resource="com/wxh/dto/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- 实体类与数据库表的映射文件(ORM) -->
<hibernate-mapping>
<class name="com.wxh.dto.User" table="table_user">
<id name="userid"></id>
<property name="username"></property>
<property name="password"></property>
</class>
</hibernate-mapping>
TestHibernate
package com.wxh.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import com.wxh.dto.User;
public class TestHibernate {
public static void main(String[] args) {
User user=new User();
user.setUserid(2);
user.setUsername("admin");
user.setPassword("123");
//获取标准的服务注册对象
StandardServiceRegistry reg=new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
//根据标准服务注册对象获取元数据的数据对象,并从数据集中构建一个sessionFactory
SessionFactory factory=new MetadataSources(reg).buildMetadata().buildSessionFactory();
//从sessionfactory中获取session对象
Session session=factory.openSession();
//开启事物
Transaction trans=session.beginTransaction();
//执行持久化操作
session.save(user);
//提交事务
trans.commit();
//关闭资源
session.close();
factory.close();//一般不轻易关闭(sessionFactory:二级缓存)
}
}
User
package com.wxh.dto;
public class User {
private int userid;
private String username;
private String password;
public User() {
}
public User(int userid, String username, String password) {
this.userid = userid;
this.username = username;
this.password = password;
}
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 getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User [password=" + password + ", userid=" + userid
+ ", username=" + username + "]";
}
}