麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Hibernate配置文件在單元測試中的應用

2019-11-17 06:32:01
字體:
來源:轉載
供稿:網友

  Hibernate 是一個流行的開源對象關系映射工具,單元測試和持續集成的重要性也得到了廣泛的推廣和認同,在采用了Hibernate的項目中如何保證測試的自動化和持續性呢?本文討論了Hibernate加載其配置文件hibernate.PRoperties和hibernate.cfg.xml的過程,以及怎么樣將hibernate提供的配置文件的訪問方法靈活運用到單元測試中。

  介紹

  Hibernate 是一個流行的開源對象關系映射工具,單元測試和持續集成的重要性也得到了廣泛的推廣和認同,在采用了Hibernate的項目中如何保證測試的自動化和持續性呢?本文討論了Hibernate加載其配置文件hibernate.properties和hibernate.cfg.xml的過程,以及怎么樣將hibernate提供的配置文件的訪問方法靈活運用到單元測試中。注重:本文以hibernate2.1作為討論的基礎,不保證本文的觀點適合于其他版本。

  讀者
 
  java開發人員,要求熟悉JUnit和把握Hibernate的基礎知識

  內容

  1.預備

  對于hibernate的初學者來說,第一次使用hibernate的經驗通常是:

  1) 安裝配置好Hibernate,我們后面將%HIBERNATE_HOME%作為對Hibernate安裝目錄的引用,

  2) 開始創建好自己的第一個例子,例如hibernate手冊里面的類Cat,

  3) 配置好hbm映射文件(例如Cat.hbm.xml,本文不討論這個文件內配置項的含義)和數據庫(如hsqldb),

  4) 在項目的classpath路徑下添加一個hibernate.cfg.xml文件,如下(第一次使用hibernate最常見的配置內容):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
  PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
session-factory>

 <property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
 <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
 <property name="connection.username">sa</property>
?。紁roperty name="connection.passWord"></property>
 <property name="dialect">net.sf.hibernate.dialect.HSQLDialect</property>

 <property name="hibernate.show_sql">false</property>

?。糾apping resource="Cat.hbm.xml"/>

</session-factory>
</hibernate-configuration>
  5) 然后還需要提供一個類來測試一下創建,更新,刪除和查詢Cat,對于熟悉JUnit的開發人員,可以創建一個單元測試類來進行測試,如下:

import junit.framework.TestCase;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;

public class CatTest extends TestCase {

 private Session session;
 private Transaction tx;

 protected void setUp() throws Exception {
  Configuration cfg = new Configuration().configure();////注重這一行,這是本文重點討論研究的地方。
  session = cfg.buildSessionFactory().openSession();
  tx = session.beginTransaction();
 }

 protected void tearDown() throws Exception {
  tx.commit();
  session.close();
 }

 public void testCreate() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
 public void testUpdate() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
 public void testDelete() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
 public void testQuery() {
  //請在此方法內添加相關的代碼,本文不討論怎么樣使用Hibernate API。
 }
}
  2、new Configuration()都做了什么?

  對于第一次使用hibernate的新手來說,下面的這段代碼可以說是最常見的使用Configuration方式。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久综合给合久久狠狠狠97色69 | 91精品国产日韩91久久久久久360 | 一级外国毛片 | 综合精品 | 黄色大片网站在线观看 | 日本欧美一区二区三区视频麻豆 | 一级一片免费 | 国产成人综合在线视频 | 免费观看黄色一级视频 | 精品国产一区二区三区四区在线 | 国产69精品99久久久久久宅男 | 日本综合久久 | 在线成人免费视频 | 久久久www成人免费精品 | 特级黄一级播放 | 久久国产精品久久久久 | 日本在线精品视频 | 国产精品久久久久久久久久久久久久久久 | 欧美成人免费tv在线播放 | 国产98色| 国产欧美在线一区二区三区 | 日韩电影av在线 | 日本在线观看中文字幕 | 国产人成精品综合欧美成人 | 美女毛片在线观看 | 污片视频网站 | 91久久夜色精品国产网站 | 九九综合九九 | 羞羞视频免费网站含羞草 | 91短视频在线播放 | 色综合视频网 | 国内精品伊人久久 | 日日草天天干 | 欧产日产国产精品乱噜噜 | 国产精品一品二区三区四区18 | 亚洲福利视频52 | 一级免费在线视频 | 久久久久久三区 | 国产深夜福利视频在线播放 | 日韩色视频在线观看 | 亚洲综合精品 |