学习hibernate--创建 hibernate.cfg.xml 文件及 table 本身与其对应的 java 文件的相互创建

学习hibernate--创建 hibernate.cfg.xml 文件及 table 本身与其对应的 java 文件的相互创建
1 创建 hibernate.cfg.xml 文件
  这个文件要建在 src 中,是 hibernate Configuration File 类型(Next);名字就用 hiberante.cfg.xml 就行,不然还要指向(Next);database dialect 项、Driver class 项和 Connection URL 项只要选中对应项即可,username 和 password 自己加上,Default Schema 同大写的 username ,"create a console configuration" 可选项选中(Next);Type 类型选择 Annotations ,Classpash 中的Add External JARS 项加入D:\oracle\product\11.1.0\db_1\jdbc\lib中的ojdbc6g.jar 文件;Finish 。

2 用 table 创建与其对应的 java 文件
  在数据库中新建一个 table ;Run 菜单-> Hibernate Code Generation ... -> Hibernate Code Generation Configurations ,新建 New launch configurations ;Main 选项中,Console Configuration 为所对应的 project 的名称,Output directory 为导出的所在位置(...\src),package 为对应的包(...\src\com.*.*);Exporters 选项中,选中 Generate EJB3 复选项和 Domain Code 复选项;Run 。
  在src 下对应的包里就有了 table 对应的 java 文件。
  
3 用 java 文件创建对应的 table (2的逆向)
  写好 java 文件,以 Test.java 为例(@Column 后面不要有  unique = true ,不然会报错出来,为什么还不知道)。
  在 hibernate.xfg.xml 文件中加入 : 

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

  创建文件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();
 }
}

  
  运行 Main.java ,可得到对应的 table 。

  创建文件 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>

可将错误打在控制台上。

你可能感兴趣的:(学习hibernate--创建 hibernate.cfg.xml 文件及 table 本身与其对应的 java 文件的相互创建)