隨筆-42  評(píng)論-42  文章-0  trackbacks-0
          1 創(chuàng)建 hibernate.cfg.xml 文件
            這個(gè)文件要建在 src 中,是 hibernate Configuration File 類型(Next);名字就用 hiberante.cfg.xml 就行,不然還要指向(Next);database dialect 項(xiàng)、Driver class 項(xiàng)和 Connection URL 項(xiàng)只要選中對(duì)應(yīng)項(xiàng)即可,username 和 password 自己加上,Default Schema 同大寫的 username ,"create a console configuration" 可選項(xiàng)選中(Next);Type 類型選擇 Annotations ,Classpash 中的Add External JARS 項(xiàng)加入D:\oracle\product\11.1.0\db_1\jdbc\lib中的ojdbc6g.jar 文件;Finish 。

          2 用 table 創(chuàng)建與其對(duì)應(yīng)的 java 文件
            在數(shù)據(jù)庫(kù)中新建一個(gè) table ;Run 菜單-> Hibernate Code Generation ... -> Hibernate Code Generation Configurations ,新建 New launch configurations ;Main 選項(xiàng)中,Console Configuration 為所對(duì)應(yīng)的 project 的名稱,Output directory 為導(dǎo)出的所在位置(...\src),package 為對(duì)應(yīng)的包(...\src\com.*.*);Exporters 選項(xiàng)中,選中 Generate EJB3 復(fù)選項(xiàng)和 Domain Code 復(fù)選項(xiàng);Run 。
            在src 下對(duì)應(yīng)的包里就有了 table 對(duì)應(yīng)的 java 文件。
            
          3 用 java 文件創(chuàng)建對(duì)應(yīng)的 table (2的逆向)
            寫好 java 文件,以 Test.java 為例(@Column 后面不要有  unique = true ,不然會(huì)報(bào)錯(cuò)出來,為什么還不知道)。
            在 hibernate.xfg.xml 文件中加入 : 

                    <property name="hibernate.hbm2ddl.auto">create</property>
                    <mapping class="com.test.hibernate.Test"/>

            創(chuàng)建文件Main.java:


          package com.test.hibernate;

          import org.hibernate.SessionFactory;
          import org.hibernate.cfg.AnnotationConfiguration;
          import org.hibernate.cfg.Configuration;

          public class Main2 {
           public static void main(String[] args) {
            Configuration cfg=new AnnotationConfiguration().configure();
            SessionFactory sf=cfg.buildSessionFactory();
           }
          }

            
            運(yùn)行 Main.java ,可得到對(duì)應(yīng)的 table 。

            創(chuàng)建文件 log4j.xml :

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
          <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
           <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
            <layout class="org.apache.log4j.PatternLayout">
             <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" />
            </layout>
           </appender>
           <logger name="org.hibernate.type">
            <level value="debug" />
           </logger>
           <root>
            <level value="warn" />
            <appender-ref ref="CONSOLE" />
           </root>
          </log4j:configuration>

          可將錯(cuò)誤打在控制臺(tái)上。
          posted on 2008-03-15 15:02 BlueSunshine 閱讀(1944) 評(píng)論(2)  編輯  收藏 所屬分類: 學(xué)習(xí)心得

          評(píng)論:
          # re: 學(xué)習(xí)hibernate--創(chuàng)建 hibernate.cfg.xml 文件及 table 本身與其對(duì)應(yīng)的 java 文件的相互創(chuàng)建 2008-03-15 22:14 | 哈哈的日子
          不錯(cuò)不錯(cuò),好的開始是成功地大半拉。  回復(fù)  更多評(píng)論
            
          # re: 學(xué)習(xí)hibernate--創(chuàng)建 hibernate.cfg.xml 文件及 table 本身與其對(duì)應(yīng)的 java 文件的相互創(chuàng)建 2008-03-16 23:27 | BlueSunshine
          @哈哈的日子
          謝謝  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 吕梁市| 贵州省| 天长市| 武穴市| 岑溪市| 永丰县| 竹北市| 金堂县| 伊通| 浏阳市| 靖江市| 凤阳县| 都昌县| 金乡县| 卫辉市| 平江县| 昭苏县| 迭部县| 长宁县| 游戏| 林西县| 长武县| 荆门市| 望江县| 唐海县| 凤庆县| 台州市| 丰原市| 芜湖市| 台中市| 荣成市| 三江| 德化县| 巴塘县| 濉溪县| 天峨县| 贺兰县| 花莲县| 鄂温| 玉门市| 平陆县|