package cn.lb.view;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import cn.lb.domain.Emp;
public class HibernateView {
/**
* @param args
*/
public static void main(String[] args) {
Configuration configuration=new Configuration().configure();
SessionFactory sessionFactory=configuration.buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction transaction=null;
try {
Emp emp=new Emp();
emp.setUname("申公豹");
emp.setAddress("河南");
transaction=session.beginTransaction();
//增
//session.save(emp);
//查
//Emp emp2=(Emp) session.get(Emp.class, 2);
//System.out.println(emp.getUname());
//改
//Emp emp3=(Emp) session.load(Emp.class, 3);
//emp3.setUname("二郎神");
//删除
Emp emp4=(Emp) session.load(Emp.class, 3);
session.delete(emp4);
transaction.commit();
} catch (Exception e) {
if(transaction!=null){
transaction.rollback();
}
throw new RuntimeException(e.getMessage());
}finally{
if(session!=null &&session.isOpen()){
session.close();
}
}
}
* @param args
*/
public static void main(String[] args) {
Configuration configuration=new Configuration().configure();
SessionFactory sessionFactory=configuration.buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction transaction=null;
try {
Emp emp=new Emp();
emp.setUname("申公豹");
emp.setAddress("河南");
transaction=session.beginTransaction();
//增
//session.save(emp);
//查
//Emp emp2=(Emp) session.get(Emp.class, 2);
//System.out.println(emp.getUname());
//改
//Emp emp3=(Emp) session.load(Emp.class, 3);
//emp3.setUname("二郎神");
//删除
Emp emp4=(Emp) session.load(Emp.class, 3);
session.delete(emp4);
transaction.commit();
} catch (Exception e) {
if(transaction!=null){
transaction.rollback();
}
throw new RuntimeException(e.getMessage());
}finally{
if(session!=null &&session.isOpen()){
session.close();
}
}
}
}
package cn.lb.domain;
public class Emp {
private int id;
private String uname;
private String address;
private int id;
private String uname;
private String address;
public int getId() {
return id;
}
return id;
}
public void setId(int id) {
this.id = id;
}
this.id = id;
}
public String getUname() {
return uname;
}
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
this.uname = uname;
}
public String getAddress() {
return address;
}
return address;
}
public void setAddress(String address) {
this.address = address;
}
this.address = address;
}
}
<?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 package="cn.lb.domain">
<class name="Emp" table="emp">
<id name="id" column="id">
<generator class="sequence">
<param name="sequence">emp_seq</param>
</generator>
</id>
<property name="uname" type="java.lang.String">
<column name="uname" not-null="false"></column>
</property>
<property name="address" type="java.lang.String">
<column name="address" not-null="false"></column>
</property>
</class>
</hibernate-mapping>
<?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">
<!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.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">xiaohong</property>
<property name="connection.password">m123</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<mapping resource="cn/lb/domain/Emp.hbm.xml"/>
</session-factory>
</hibernate-configuration>
<session-factory>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">xiaohong</property>
<property name="connection.password">m123</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
<mapping resource="cn/lb/domain/Emp.hbm.xml"/>
</session-factory>
</hibernate-configuration>