1. 程式人生 > >利用hibernate的對映檔案,自動生成oracle資料庫表

利用hibernate的對映檔案,自動生成oracle資料庫表

第一種:利用hibernate根據對映檔案生成表

1、首先下載oracle的jdbc驅動包,本例子採用的oracle 11g,所以需要下載ojdbc6.jar版本。

2、在class根目錄下建立hibernate.cfg.xml檔案,內容如下:

<?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.url">jdbc:oracle:thin:@192.168.22.177:1521:jcms</property>
<property name="connection.username">lpz</property>
<property name="connection.password">123456</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="connection.characterEncoding">utf-8</property> 
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<mapping resource="net/cnki/tpi/cms/dbxml/Advert.hbm.xml"/>
</session-factory>
</hibernate-configuration>

3、編寫生成資料表的類

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class CreateDBUtil {
public static void main(String[]arggs){
Configuration cfg = new Configuration().configure();  
        SchemaExport schemaExport= new SchemaExport(cfg);  
        schemaExport.create(true, true); 
}
}

第二種利用spring配置檔案,配置hibernate,來生成表

<!--hibernate.hbm2ddl.auto的值
                validate       載入hibernate時,驗證建立資料庫表結構
create         每次載入hibernate,重新建立資料庫表結構,這就是導致資料庫表資料丟失的原因。
create-drop    載入hibernate時建立,退出是刪除表結構
update         載入hibernate自動更新資料庫結構  
-->
                <prop key="hibernate.hbm2ddl.auto">validate</prop>

當啟動伺服器的時候,就會校驗或者建立或者更新資料表

相關推薦

利用hibernate對映檔案自動生成oracle資料庫

第一種:利用hibernate根據對映檔案生成表 1、首先下載oracle的jdbc驅動包,本例子採用的oracle 11g,所以需要下載ojdbc6.jar版本。 2、在class根目錄下建立hibernate.cfg.xml檔案,內容如下: <?xml versi

Spring整合Hibernate註解配置 無hibernate.cfg.xml檔案自動生成配置

本以為一個無足掛齒的小問題,沒想到還折騰了一下。遂記錄一下。主要搜尋出的結果排名靠前的大多是在hibernate.cfg.xml中的配置方式。與我的環境不符。正確配置方式如下。已測試。 <bean id= "sessionFactor

利用Hibernate對映檔案oracle或者mysql資料庫

(一)利用hibernate影射檔案在oracle中生成對應的資料庫和表 我用的是hibernate和Spring配置生成的,在Spring的配置檔案配置如下: <!-- 配置sessionFactory --> <bean id="sessionFact

Android Studio建立檔案自動生成類頭

設定路徑:file->settings->Editor->File and Code Templates 1.選擇Includes欄目,把File Header裡面studio自動生成的模板刪掉,新增下面的模板。 /** * @ClassName ${NAME

使用CodeSmith生成oracle資料庫的實體層(Model)

自己寫的,CodeSimth中的例子都是msSQL server的,所以自己寫了個支援Oracle資料庫表的,不一定很完善,適用就好,資料型別沒有周全考慮,只考慮了常用的一些型別,增加了個表名字屬性,採用的.net2.0我結構,沒有使用3.0中的自動屬性。 要求自己建立一個O

利用eclipse工具反向生成hibernate配置檔案domain類和對映檔案

首先要意識到eclipse是一個整合開發環境,要想實現更多的功能,就必須下載好相關的外掛 1.下載外掛 點選help->install new software,輸入相應的網址(對應的自行百度),這裡是http://download.jboss.org/jbossid

用MyEclipse自動生成hibernate對映檔案和實體類

建web工程,使用Hibernate的時候,在工程裡一個一個建立實體類和對映檔案太麻煩,特別是大專案,好幾百張表,每個表跟每個表的對應關係很負責,一張表中可能有超級多的欄位,浪費時間,還容易出錯! 建立完成後還要將一個個的對映檔案配置到hibernate.cfg.xml中,

使用MyEclipse自動生成Hibernate對映檔案和VO類及無主鍵生成2個VO類的問題

----使用MyEclipse自動生成Hibernate對映檔案和VO類及無主鍵生成2個VO類的問題 ----MyEclipse 10 1.切換MyEclipse Database Explorer環境,new一個Driver,以Oracle資料庫舉例,在完善資訊並引入j

用MyEclipse自動生成Hibernate對映檔案和實體類(Javabean)

做web專案,使用SSH框架時,資料庫中許多的表都需要在專案中建立一個實體類和對映檔案,如果專案中資料表太多,一個一個在專案中建立,肯定是非常浪費時間的,有時候還會寫錯。其實,用MyEclipse可以直接生成資料庫中所有資料表的對映檔案和實體類,簡單快捷。 資

Mybatis--使用mybatis generator外掛對映資料庫自動生成pojo物件,dao介面,mapper.xml檔案的方法

五個步驟: 步驟1:首先保證資料庫能正常連線 步驟2:用MAVEN依賴工具安裝mybatis generator外掛 步驟3:建立datasource.properties檔案,為連線資料庫提供支援 步驟4:配置generatorConf

JPA專案使用myeclipse建立帶註解的model實體類&web工程使用MyEclipse自動生成hibernate對映檔案和實體類

做過一個web專案用了jpa,需要其中的註解的model實體類手寫太麻煩,其他的dao、service、action(or controller)都是拖過來直接改名就可以了 1.先新建JPA專案: 如果沒有就點選左下角的Show All Wizards.

Mybatis自動生成實體類對映檔案以及dao層介面。

      Mybatis不像Hibernate那樣可以直接通過Myeclipse直接生成相應的對映檔案,它是一個半自動化的ORM框架,所以主要的工作就是配置Mapping對映檔案,但是由於手寫對映檔案很容易出錯,所以可利用MyBatis生成器自動生成實體類、DAO介面和M

MyBatis逆向工程自動生成dao、實體類、mapper檔案

利用mybatis generator 自動生成生成dao、實體類、mapper檔案 這裡介紹兩種方法: 1、獨立的資料夾的方式,脫離開發工具 2、基於開發工具的方式(Eclipse) 1、獨立的資料夾的方式,脫離開發工具

安卓開發 Android Studio生成簽名檔案自動簽名以及獲取SHA1和MD5值

一、配置IDE生成簽名檔案 1、在studio的選單欄中找到"bulid"這一欄,選擇"Generate Signed APK" ,如下圖所示 2.、新建簽名檔案。 "Create new…"新建一個簽名檔案 "Choose existing…”"擇一個已

mybatis自動生成domain、dao、mapping檔案

資源包下載(Click me!) 1. 將壓縮包解壓到D盤根目錄 2. 開啟generatorConfig.xml檔案,修改如下紅框內容 3. win+R  輸入cmd,進入命令視窗 4. 切換到D:\mybatis-generator這個資料夾路徑下 5.

VS2015建立一個完整的c++工程:標頭檔案.h 原始檔.cpp自動生成

開啟VS2015 ,新建VS win32工程,前面步驟很簡單,不再闡述 下面直接開始: 新建一個VC++ win32的程式, 在原始檔加下新增.cpp檔案,一般放main函式 #include <iostream> #include <locale&

java 利用輸入輸出流處理txt檔案生成新txt檔案

直接上程式碼: import java.io.*; import java.util.Calendar; public class TestTxt { @org.junit.Test public void test2(){ long starttime=System.curre

無需手寫自動生成Flutter/Dart實體類檔案

json2entity 一個自動生成Flutter/Dart實體類(原始檔)的工具 初次發文,請多多包涵。 在Java開發中,JSON字串轉實體類,有很多工具,我最常用IDEA的Gsonformat外掛,把JSON字串貼上到文字框,點選生成,一個Java Bean就寫好了。 json2e

MyEclipse通過Oracle資料庫反轉生成實體類hibernate反向生成

在開發專案的階段,當專案的資料庫表設計完畢之後,接下來就是要進行開發了。但是一個專案中的表一般很多,開發的第一步就是要先在專案中建立對應資料庫表的實體類,這是一個體力活,也需要非常細心,而且還非常的浪費時間。 不過使用MyEclipse的反轉功能就很省力拉。。 反轉生成實體

MyEclipse通過Oracle資料庫反轉生成實體類(包括註解)hibernate反向生成

在開發專案的階段,當專案的資料庫表設計完畢之後,一般都是存在很多資料庫表,這時候我們會想起使用MyEclipse的反轉功能,站在巨人的肩膀上會減少我們的開發的時間; 反轉生成實體類大致分為3步。 第一步:通過Myeclipse連線資料庫