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;
    }
 //URL:http://www.bianceng.cn/Programming/Java/201410/45827.htm
    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>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, date
, private
, return
, schemaexport
, public
password
,以便于您获取更多的相关知识。

时间: 2024-08-15 04:16:50

Hibernate学习(一)使用SchemaExport生成数据表的相关文章

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

      Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.       今天就来演示一下Hibernate最初级的操作,使用SchemaExport创建数据表.              1.首先建立POJO类 package com.bjpowernode.hibernate; import java.util.Date; /** * 用户 * @author Longxuan * *

hibernate如何保存三层结构的数据表

问题描述 hibernate如何保存三层结构的数据表 各位大神,小弟急求!我现在想实现以下功能:学校--班级--学生之间均为一对多的关系,我想实现在保存学校信息的同时能够将班级信息和学生信息均保存.目前代码如下:学校类: @Entitypublic class School { private String id; private String name; private List<Clazz> clazzSet; @OneToMany(mappedBy = ""schoo

ASP与Excel结合生成数据表和Chart图的代码_应用技巧

目录 一. 环境配置 二. ASP对Excel的基本操作 三. ASP操作Excel生成数据表 四. ASP操作Excel生成Chart图 五. 服务器端Excel文件浏览.下载.删除方案 六. 附录 正文 一. 环境配置 服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即: 1.Win9x+PWS+Office 2.Win2000 Professional+PWS+Office 3.Win2000 Server+IIS+Office 目前笔者测试成功的环境是后二者.Office的版本

ASP与Excel结合生成数据表和Chart图的代码

目录 一. 环境配置 二. ASP对Excel的基本操作 三. ASP操作Excel生成数据表 四. ASP操作Excel生成Chart图 五. 服务器端Excel文件浏览.下载.删除方案 六. 附录 正文 一. 环境配置 服务器端的环境配置从参考资料上看,微软系列的配置应该都行,即: 1.Win9x+PWS+Office 2.Win2000 Professional+PWS+Office 3.Win2000 Server+IIS+Office 目前笔者测试成功的环境是后二者.Office的版本

《从Excel到R 数据分析进阶指南》一第1章 生成数据表1.1 导入数据表

第1章 生成数据表 从Excel到R 数据分析进阶指南常见的生成方法有两种,第一种是导入外部数据,第二种是直接写入数据. Excel中的"文件"菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入. 1.1 导入数据表 R支持从多种类型的数据导入.下面分别是从csv格式文件导入数据并创建数据表的方法.导入数据的代码是最简模式,里面有很多可选参数设置,例如列名称.索引列.数据格式等.感兴趣的朋友可以使用help函数来查看完整的使用方法. #导入csv数据表 data

《从Excel到Python——数据分析进阶指南》一第1章 生成数据表

第1章 生成数据表从Excel到Python--数据分析进阶指南常见的生成数据表的方法有两种,第一种是导入外部数据,第二种是直接写入数据. Excel中的"文件"菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入. Python支持从多种类型的数据导入.在开始使用Python进行数据导入前需要先导入pandas库,为了方便起见,我们也同时导入numpy库. import numpy as np import pandas as pd 导入数据表下面分别是从Exc

系统学习hibernate之一:利用hibernate中的SchemaExport生成数据

由于hibernate3提供了自带的工具hbm2ddl,建立根据你的对象建立数据库是一件非常简单的事情. Demo结构图如下: 1.首先建立POJO类 1package org.apple.hibernate; 2 3public class User { 4 private String id; 5 private String name; 6 private String password; 7 public String getId() { 8 return id; 9 } 10 publ

hibernate中怎么指定自动生成数据库表中字段的类型

问题描述 在网上当了个小项目学习.利用实体类和hbm.xml反向生成了数据库中表,其中一个实体类的一个属性为boolean,反向生成表后在oracle数据库中对应的字段是number(1).突然想是否在反向生成表的时候可以指定数据库中字段的类型.比如说把这里的Number(1)在自动生成时改为char类型的.这种功能是否可以实现呢,要怎样实现?求高手指点! 解决方案 解决方案二: hibernate好像不可以这样吧!解决方案三: 引用1楼duanwu2330323的回复: hibernate好像

Hibernate学习(三)Hibernate给表和字段设置前后缀及分隔符

在<一口一口吃掉Hibernate(一)--使用SchemaExport生成数据表>中介绍了如何生成数据表.但是这只是最基本的.Hibernate在生成或者操作数据库时,会受一些限制.比如一开始设计表的时候,直接写成了user(id,name,password,createTime)  这种格式的.但是客户后来要求表名称要以"t_"开头,字段名要以"stu_"开头,可以是一些数据库的关键字,单词之间以"_"隔开,方便他们维护.例如:T