使用SchemaExport生成数据表

转载 2016年06月01日 16:08:20

转载自:一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表

hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

今天就来演示一下Hibernate最初级的操作,使用SchemaExport创建数据表。

1.首先建立POJO类

package com.bjpowernode.hibernate;

import java.util.Date;

/**
 * 用户
 * @author Longxuan
 *
 */
public class User {

    private String  id;

    private String name;

    private String password;

    private Date createTime;

    private Date expireTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(Date expireTime) {
        this.expireTime = expireTime;
    }

}

2.根据POJO类里面里面相关的字段,在包中创建User.hbm.xml映射文件

<?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="com.bjpowernode.hibernate.User" >
        <!--hibernate为我们生成主键id-->
        <id name="id">
            <generator class="uuid" />
        </id>

        <!--默认把类的变量映射为相同名字的表列,当然我们使用column属性修改表字段-->
        <property name="name" column="name"></property>
        <property name="password"></property>
        <property name="createTime"></property>
        <property name="expireTime"></property>
    </class>
</hibernate-mapping>

3.在src中建立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 name="foo">  
        <!-- 数据库的连接也可以直接使用hibernate.properties文件 -->  
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_test</property>  
        <property name="hibernate.connection.username">root</property>  
        <property name="hibernate.connection.password">root</property>  

        <property name="hibernate.dialect" >org.hibernate.dialect.MySQLDialect</property><!-- 指定sql方言 -->  
        <property name="hibernate.show_sql">true</property><!-- 设置是否显示生成sql语句 -->  
        <property name="hibernate.format_sql">true</property><!-- 设置是否格式化sql语句-->  

        <mapping resource="com/bjpowernode/hibernate/User.hbm.xml"  />  
    </session-factory>  
</hibernate-configuration>  

4.建立ExportDB类

package com.bjpowernode.hibernate;

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



/**
 * 将hbm生成ddl
 * @author Longxuan
 *
 */
public class ExportDB {

    /**
     * @param args
     */
    public static void main(String[] args) {

        // 默认读取hibernate.cfg.xml文件
        Configuration cfg = new Configuration().configure();

        // 生成并输出sql到文件(当前目录)和数据库
        SchemaExport export = new SchemaExport(cfg);

        // true 在控制台打印sql语句,true 导入sql语句到数据库,即可执行
        export.create(true, true);
    }
}

5.建立log4j.properties日志文件

### direct log messages to stdout ###  
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.Target=System.out  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  

### set log levels - for more verbose logging change 'info' to 'debug' ###  

log4j.rootLogger=warn, stdout  

相关文章推荐

一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 今天就来演示一下Hiberna...

使用SchemaExport生成数据库表

今天来演示下使用SchemaExport生成数据库表 先来看下项目的整体架构: Score类 public class Score { private int id; private...

hibernate使用SchemaExport生成对应的数据库表

我们在项目中完成实体类和对应的*.hbm.xml配置文件后,可以使用junit4来生成对应的数据库表,具体如下: 新建一个hibernate项目,具体步骤,可以参见《Hibernate环境搭建和配置》...

Hibernate整合Spring后,如何使用SchemaExport生成数据库表

一.Hibernate原生状态   Configuration cfg = new Configuration().configure(); SchemaExport export = new ...

用SchemaExport生成数据库

用SchemaExport生成数据库 首先导包:到Windows/Preferences/java/Build Path/User Libreries里面添加 mysql.jar包,hiberna...

NHibernate(面向.net)之旅:初探SchemaExport工具使用(本文与Hibernate无异)

NHibernate之旅(19):初探SchemaExport工具使用 2008-11-11 17:06 by 李永京, 10660 visits, 收藏, 编辑 本节内容 ...

SchemaExport对象的使用方法

SchemaExport对象的使用方法1.Drop(script, export)方法Drop(script, export)方法根据持久类和映射文件执行删除数据库架构。 有两个参数,第一个为Tr...

利用hibernate中的SchemaExport生成数据表

PS:一般在项目开发过程中,使用比较多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO类,个人认为由于目前所使用的数据库都是关系数据库,而hibernate作为一个...

Hibernate学习笔记之主键生成策略和SchemaExport

一、Hibernate的主键生成策略 二、SchemaExport

TPC-H测试数据表生成,以及在Impala中的使用

一、下载TPCH生成工具 官方网址:http://www.tpc.org/tpc_documents_current_versions/current_specifications.asp 本文中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)