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

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

開發框架 hibernate3.0 開發實例

2019-11-18 12:57:18
字體:
來源:轉載
供稿:網友

  建議是有一點點是一點點基礎的人又沒有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精品综合久久久久久五月天| 国产中文欧美精品| 国产精品av在线播放| 日韩成人久久久| 亚洲欧美日韩一区在线| 2019国产精品自在线拍国产不卡| 日韩欧美精品在线观看| 欧美夫妻性视频| 国产精品99久久久久久久久| 91精品视频在线免费观看| 久久久久久久国产精品视频| 欧美激情国产精品| yellow中文字幕久久| 日韩精品免费视频| 性欧美暴力猛交69hd| 久久久久久噜噜噜久久久精品| 亚洲理论片在线观看| 81精品国产乱码久久久久久| 午夜剧场成人观在线视频免费观看| 日韩一区二区三区国产| 久久琪琪电影院| 欧美视频在线免费看| 中文字幕精品一区二区精品| 日韩av片免费在线观看| 午夜精品一区二区三区在线播放| 色一区av在线| 亚洲国产精品视频在线观看| 久久精品视频一| 欧美精品做受xxx性少妇| 日韩av在线网页| 91精品久久久久久久久久| 欧美日韩另类在线| 另类美女黄大片| 精品一区二区三区四区在线| 久久天天躁狠狠躁夜夜躁2014| 欧美激情手机在线视频| 亚洲美女黄色片| 亚洲精品视频在线播放| 欧美成人中文字幕在线| 国产日韩欧美在线播放| 欧美理论电影在线播放| 精品中文字幕乱| 成人精品视频99在线观看免费| 亚洲成年人在线播放| 亚洲在线一区二区| 日本免费在线精品| 国产视频亚洲精品| 福利一区视频在线观看| 精品久久久久久亚洲精品| 亚洲福利在线视频| 欧美日韩国产色| 亚洲综合小说区| 国产精品久久久久福利| 欧美做受高潮电影o| 亚洲热线99精品视频| 欧美怡红院视频一区二区三区| 色综合视频一区中文字幕| 欧美一区二区三区图| 欧美日韩国产va另类| 亚洲最大福利视频网站| 日韩中文字幕精品视频| 中文字幕欧美专区| 国产精品一区电影| 美日韩精品免费观看视频| 成人久久久久久久| 亚洲色图美腿丝袜| 欧美专区福利在线| 国产91精品视频在线观看| 91影视免费在线观看| 国产乱人伦真实精品视频| 国产精品第10页| 久久艹在线视频| 久久躁狠狠躁夜夜爽| 精品无人国产偷自产在线| 国产日韩欧美电影在线观看| 亚洲无线码在线一区观看| 精品久久久久久久久中文字幕| 日韩最新免费不卡| 久久久中精品2020中文| 久久色精品视频| 色琪琪综合男人的天堂aⅴ视频| 欧美在线激情视频| 国产精品久久久| 91精品久久久久久久久青青| 日韩av一区二区在线观看| 中文字幕日韩欧美精品在线观看| 久久99国产精品自在自在app| 国产精品一区二区女厕厕| 久久露脸国产精品| 亚洲欧美视频在线| 亚洲国产精品va在线看黑人动漫| 日韩av综合中文字幕| 亚洲一区二区三区在线免费观看| 久久久久久999| 欧美丝袜一区二区三区| 国产欧亚日韩视频| 亚洲精品videossex少妇| 91av在线播放| 日韩欧美中文第一页| 亚洲精品动漫100p| 国产欧美日韩精品丝袜高跟鞋| 亚洲综合自拍一区| 亚洲欧美日韩成人| 亚洲字幕一区二区| 国产精品爽黄69天堂a| 国产成人涩涩涩视频在线观看| 亚洲一级免费视频| 中文字幕亚洲欧美| 国产视频精品免费播放| 97人人爽人人喊人人模波多| 国产a级全部精品| 国产精品久久综合av爱欲tv| 亚洲免费一级电影| 国产日韩精品在线观看| 日韩有码在线观看| 中文字幕日韩在线观看| 欧美激情亚洲精品| 国产精品高清在线观看| 亚洲日本成人网| 国产精品视频久久| 国产精品黄色av| 国产欧美日韩亚洲精品| 久久久久久久久国产精品| 国产亚洲欧美另类中文| 久久99精品视频一区97| 欧美日韩国产精品一区二区不卡中文| 日韩免费av一区二区| 国产精品久久网| 秋霞av国产精品一区| 久久久人成影片一区二区三区观看| 午夜免费日韩视频| 亚洲美女视频网站| www高清在线视频日韩欧美| 久久亚洲精品国产亚洲老地址| 91中文精品字幕在线视频| 久色乳综合思思在线视频| 992tv成人免费影院| 精品久久久久久久久久久久| 国产精品18久久久久久麻辣| 91av视频导航| 国产欧美一区二区| 欧美日韩中文字幕综合视频| 久久久影视精品| 97国产精品人人爽人人做| 57pao国产成人免费| 亚洲精品美女久久| 超在线视频97| 国产日韩一区在线| 亚洲男人的天堂网站| xxxxx成人.com| 97色在线视频| 国产亚洲欧美日韩精品| 日韩精品在线影院| 久久久久久久久久久亚洲| 热99精品只有里视频精品| 日韩在线欧美在线| 亚洲第一色中文字幕| 毛片精品免费在线观看| xvideos成人免费中文版| 欧美一级淫片丝袜脚交| 国产成人小视频在线观看| 黄色91在线观看| 国产精品96久久久久久又黄又硬| 欧美一区二区三区免费视|