亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

開發框架hibernate3.0開發實例

2019-11-18 14:28:40
字體:
來源:轉載
供稿:網友

  建議是有一點點是一點點基礎的人又沒有hibernate基礎和經驗的人比較適合(所謂一點點基礎是最起碼不要我介紹一些配置文件的什么的.).注重我用的JDBC驅動com.inet.tds.TdsDriver
  
  大家一起努力學習吧.
  
  建立PO對象
  
  建PO對象Customer、Order以及它們的hibernate配置文件
  
  /*
  * Created on 2005-10-12
  *
  * TODO To change the template for this generated file go to
  * Window - PReferences - java - Code Style - Code Templates
  */
  package testdemo;
  
  import java.util.HashSet;
  import java.util.Set;
  
  /**
  * @author liuzj
  *
  * TODO To change the template for this generated type comment go to Window -
  * Preferences - Java - Code Style - Code Templates
  */
  
  public class Customer {
  private int id;
  
  private String username;
  
  private String passWord;
  
  private Set orders = new HashSet();
  
  public Customer() {
  }
  
  public Customer(String username, String password, Set orders) {
  this.username = username;
  this.password = password;
  
  this.orders = orders;
  
  }
  
  public int getId() {
  return id;
  }
  
  public String getPassword() {
  return password;
  }
  
  public String getUsername() {
  return username;
  }
  
  public Set getOrders() {
  return orders;
  }
  
  public void setId(int id) {
  this.id = id;
  }
  
  public void setPassword(String password) {
  this.password = password;
  }
  
  public void setUsername(String username) {
  this.username = username;
  }
  
  public void setOrders(Set orders) {
  this.orders = orders;
  }
  
  }
  
  <?XML version="1.0"?>
  <!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  <hibernate-mapping>
  <class name="testdemo.Customer" table="CUSTOMER" dynamic-insert="true" dynamic-update="true">
  <id name="id" column="ID">
  <generator class="increment" />
  </id>
  <property name="username" column="USERNAME" />
  <property name="password" column="PASSWORD" />
  
  <set
  name="orders"
  inverse="true"
  cascade="save-update"
  >
  <key column="CUSTOMER_ID" />
  <one-to-many class="testdemo.Order" />
  </set>
  
  </class>
  </hibernate-mapping>
  
  /*
  * Created on 2005-10-13
  *
  * TODO To change the template for this generated file go to
  * Window - Preferences - Java - Code Style - Code Templates
  */
  package testdemo;
  
  /**
  * @author liuzj
  *
  * TODO To change the template for this generated type comment go to
  * Window - Preferences - Java - Code Style - Code Templates
  */
  
  import java.io.Serializable;
  public class Order implements Serializable {
  
  private Long id;
  private String orderNumber;
  private double price;
  private Customer customer;
  
  public Order() {
  }
  public Order(String orderNumber,double price,Customer customer) {
  this.orderNumber=orderNumber;
  this.price=price;
  this.customer=customer;
  }
  public Long getId() {
  return this.id;
  }
  
  public void setId(Long id) {
  this.id = id;
  }
  
  public String getOrderNumber() {
  return this.orderNumber;
  }
  
  public void setOrderNumber(String orderNumber) {
  this.orderNumber = orderNumber;
  }
  
  public Customer getCustomer() {
  return this.customer;
  }
  
  public void setCustomer(Customer customer) {
  this.customer = customer;
  }
  
  public double getPrice(){
  return this.price;
  }
  private void setPrice( double price ){
  this.price = price;
  }
  }
  
  <?xml version="1.0"?>
  <!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  
  <hibernate-mapping package="testdemo">
  
  <class name="Order" table="ORDERS">
  
  <id name="id">
  <generator class="increment"/>
  </id>
  
  <property name="orderNumber" column="ORDER_NUMBER"/>
  <property name="price" />
  
  <many-to-one
  name="customer"
  column="CUSTOMER_ID"
  class="Customer"
  not-null="true"
  />
  
  </class>
  </hibernate-mapping>
  
  上面的PO已經建立完成,下面是一個測試類
  
  /*
  * Created on 2005-10-12
  *
  * TODO To change the template for this generated file go to
  * Window - Preferences - Java - Code Style - Code Templates
  */
  package testdemo;
  
  import java.util.HashSet;
  
  import org.hibernate.session;
  import org.hibernate.SessionFactory;
  import org.hibernate.Transaction;
  import org.hibernate.cfg.Configuration;
  
  import testdemo.Customer;
  
  /**
  * @author liuzj
  *
  * TODO To change the template for this generated type comment go to Window -
  * Preferences - Java - Code Style - Code Templates
  */
  
  public class Test {
  
  SessionFactory sessionFactory = new Configuration().configure().addClass(
  testdemo.Customer.class).addClass(Order.class).buildSessionFactory();
  Session session = sessionFactory.openSession();
  public void saveCustomer(Customer customer) throws Exception {
  
  Transaction tx = null;
  try {
  tx = session.beginTransaction();
  session.save(customer);
  
  tx.commit();
  
  } catch (Exception e) {
  if (tx != null) {
  tx.rollback();
  }
  throw e;
  } finally {
  session.close();
  }
  }
  
  public void testmethod()throws Exception
  {
  Customer customer=new Customer("lzhengj","001",new HashSet());
  Order order1=new Order("Order",1000,customer);
  Order order2=new Order("Order",2000,customer);
  customer.getOrders().add(order1);
  customer.getOrders().add(order2);
  this.saveCustomer(customer);
  
  }
  
  public static void main(String[] args) {
  
  try{
  new Test().testmethod();
  
  }catch(Exception e)
  {
  System.out.println("this is the testmethod throw exception.....");
  e.printStackTrace();
  }
  
  }
  }
  
  ok,下面是一個hibernate的配置hibernate.cfg.xml(位于應用目錄下面)
  
  <!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="hibernate.connection.url">
  jdbc:inetdae:localhost:1433?charset=gbk&database=hibernate_test
  </property>
  <property name="hibernate.connection.driver_class">
  com.inet.tds.TdsDriver
  </property>
  <property name="hibernate.connection.username">
  sa
  </property>
  <property name="hibernate.connection.password">
  aa
  </property>
  <property name="hibernate.dialect">
  org.hibernate.dialect.SQLServerDialect
  </property>
  <property name="show_sql">
  true
  &

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新亚洲国产精品| 日韩精品视频中文在线观看| 国产亚洲欧美一区| 久久激情五月丁香伊人| 精品国偷自产在线视频| 日韩中文字幕不卡视频| 亚洲国产欧美精品| 国产女精品视频网站免费| 91日韩在线视频| 国产精品久久久久久久久| 亚洲a级在线观看| 狠狠躁夜夜躁久久躁别揉| 黑人与娇小精品av专区| 国产精品高潮呻吟久久av黑人| 国产精品午夜国产小视频| 亚洲国产天堂网精品网站| 精品久久久一区二区| 亚洲国产高清自拍| 色综合五月天导航| 精品视频偷偷看在线观看| 成人妇女免费播放久久久| 91久久国产综合久久91精品网站| 国产一区二区三区精品久久久| 亚洲视频一区二区三区| 欧美高清视频一区二区| 亚洲国产97在线精品一区| 久久精品国产成人精品| 日韩在线视频线视频免费网站| 97av在线播放| 性夜试看影院91社区| 97成人精品视频在线观看| 日韩大片在线观看视频| 国产精品观看在线亚洲人成网| 欧美激情手机在线视频| 亚洲精品国产精品乱码不99按摩| 最近2019中文字幕一页二页| 欧美激情视频一区二区三区不卡| 黄色成人av在线| 国产亚洲欧洲在线| www欧美xxxx| 在线观看国产成人av片| 亚洲国产成人在线播放| 美日韩在线视频| 久久成人免费视频| 亚洲色无码播放| 久久久久久久成人| 秋霞成人午夜鲁丝一区二区三区| 日韩av电影手机在线观看| 精品国产视频在线| 亚洲新声在线观看| 国内精品400部情侣激情| 91免费欧美精品| 成人欧美一区二区三区在线湿哒哒| 国模精品视频一区二区| 日韩在线激情视频| 亚洲欧美日韩一区二区三区在线| 色综合天天狠天天透天天伊人| 精品国产户外野外| 亚洲色图校园春色| 久久精品电影网| 成人免费福利在线| 亚洲性夜色噜噜噜7777| 欧美电影在线观看完整版| 成人乱人伦精品视频在线观看| 欧美丰满片xxx777| 在线精品高清中文字幕| 91久久久久久| 动漫精品一区二区| 日韩高清av一区二区三区| 日韩电影免费在线观看中文字幕| 欧美日韩视频在线| 欧美最近摘花xxxx摘花| 一区二区欧美在线| 国产一区二区动漫| 美女少妇精品视频| 欧美亚洲一级片| 亚洲女人天堂色在线7777| 在线视频欧美日韩精品| 国产精品亚洲美女av网站| 国内精品久久久久久| 精品久久久免费| 国产99久久精品一区二区| 国产精品午夜一区二区欲梦| 欧美一级淫片videoshd| 亚洲欧美精品一区| 亚洲国语精品自产拍在线观看| 国产美女精品视频免费观看| 中文字幕综合在线| 亚洲免费电影在线观看| 久久久久久久久久久久av| 日韩一级裸体免费视频| 亚洲精品在线不卡| 海角国产乱辈乱精品视频| 精品视频—区二区三区免费| 欧美极品美女视频网站在线观看免费| 国产精品一区二区三区毛片淫片| 成人黄色在线观看| 日韩在线一区二区三区免费视频| 欧美亚洲激情在线| 亚洲视屏在线播放| 性欧美视频videos6一9| 国产精品福利在线观看| 国产999在线观看| 国产精品久久久久久久app| 国产成人av网| 久久人人爽国产| 午夜精品国产精品大乳美女| 成人精品aaaa网站| 日韩性xxxx爱| 亚洲一区二区三区成人在线视频精品| 欧美国产精品日韩| 欧洲成人午夜免费大片| 日韩在线播放av| 九九热最新视频//这里只有精品| 91av在线播放| 国产免费一区二区三区香蕉精| 亚洲午夜国产成人av电影男同| 欧美亚洲国产视频小说| 亚洲日本中文字幕| 亚洲激情视频在线播放| 国产精品久久久久久久久久ktv| 精品国产区一区二区三区在线观看| 欧美成人午夜激情视频| 欧美做受高潮电影o| 国产成人精品久久| 亚洲精品久久久久国产| 日韩美女写真福利在线观看| 91精品国产色综合久久不卡98| 在线观看欧美成人| 大荫蒂欧美视频另类xxxx| 欧美精品日韩www.p站| 日韩激情第一页| 国产精品国模在线| 2019国产精品自在线拍国产不卡| 欧美精品一区在线播放| 亚洲精品在线观看www| 国产综合色香蕉精品| 久久久91精品国产| 亚洲精品自拍偷拍| 高跟丝袜一区二区三区| 国产亚洲成精品久久| 97视频在线观看免费高清完整版在线观看| 国产成人+综合亚洲+天堂| 亚洲欧美三级伦理| 色多多国产成人永久免费网站| 国产成人啪精品视频免费网| 69视频在线播放| 亚洲精品久久久久国产| 黑人巨大精品欧美一区二区免费| 日韩在线一区二区三区免费视频| 亚洲福利视频免费观看| 国产91对白在线播放| 亚洲第一精品夜夜躁人人爽| 精品二区三区线观看| 4k岛国日韩精品**专区| 韩曰欧美视频免费观看| 久久精品一本久久99精品| 亚洲精品久久久久中文字幕二区| 欧美电影在线免费观看网站| 日韩在线免费视频| 综合网中文字幕| 中文字幕精品在线视频| 一本色道久久88亚洲综合88| 亚洲性视频网站|