爱玺玺

爱玺玺的生活日记本。wx:lb87626

hibernate的增删改查

package cn.lb.view;
import org.hibernate.Session;
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();
   }
  }
 }

}



package cn.lb.domain;
public class Emp {
 private int id;
 private String uname;
 private String address;
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getUname() {
  return uname;
 }
 public void setUname(String uname) {
  this.uname = uname;
 }
 public String getAddress() {
  return address;
 }
 public void setAddress(String 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">
<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>


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5