看完还不会搭建Hibernate框架的找我发红包给你

hibernate框架的搭建

hibernate下载地址:
https://sourceforge.net/projects/hibernate/files/hibernate3/
官网 http://in.relation.to/hibernate-orm/

  • MVC

  • ORM对象关系映射
    关系型数据库
    表 关系

对象 --- 关系
Object --- Relation
类 ---- 表
属性 --- 列
对象 --- 记录

ORM对象关系映射
关系型数据库
表 关系

对象 关系 映射
Object Relation Mapping

类 表 xml
属性 列
对象 记录

框架的学习

1.获取hibernate发布包 点此链接进行下载 hibernate3.6.10

        github(李纳斯  linux 鸟哥的linux私房菜)
            开源托管器
                struts2
                hibernate
                spring
                sublime
                前端
                angularjs
                bootstrap
                ... 
                springmvc spring jdbc 例子

            www.github.com/pluslicy
        svn
            牛是怎么定义的!!!

        maven
            项目管理工具
            管理所有的jar
                xml
                    hibernate3    

2.将hibernate依赖的jar集成到week1项目中

  • 解压:hibernate-distribution-3.6.10.Final。
    1. 里面hibernate3.jar是主要的jar包(lib目录下的是它所依赖的其他的jar包):
    1. lib目录下的required文件夹和jpa文件夹的所有jar包也是需要的。(这三个地方的jar包都要导入到项目中,当然还要一个jdbc驱动包一共9个包)
    week1
        jar
            驱动包
            hibernate3.jar
            lib/required/*.jar
            lib/jpa/*.jar

3.将hibernate依赖的配置文件加入到项目中

    hibernate.cfg.xml    配置文件

    ***.hbm.xml            映射文件()

    xml   dtd(限制xml的输入,给程序员提示)
        <class>
            
        </class>
    dtd文件   在hibernate3.jar目录下的org有hibernate-mapping-3.0.dtd和hibernate-configuration-3.0.dtd将这两个文件复制到自己项目week1新建的folder dtd. 
  1. 打开hibernate-mapping-3.0.dtd这个文件复制3-5行
  2. 右击src新建xml文件命名为:hibernate.cfg.xml(一定要命名这个)
  3. 然后将复制的粘贴到下面。当按下<如果没有提示就要配置dtd(手动关联)。
  • 手动关联:首先复制刚刚粘贴到xml文件的那三行代码最后一行里“”的内容。
  • 然后点window的首先项。刷选写上xml可以看到有个XML Catalog
  • 选中之后再选中User Specified Entries 点击add。
  • 在这个界面中:
    • catalog Entry中key就是粘贴刚刚复制的。
    • Key type选择URI
    • localtion就是选择hibernate-configuration-3.0.dtd所在的位置.按下ok之后就可以有自动提示了。
  1. 里面写的内容有个模板可以看。

    • 模板位置在:documentation目录下manual目录下的zh-CN(中文版):

    • 里面有pdf文档可以查看,我们在html目录下找到index.html。

    • 在api中:1.1.4. Hibernate配置将这个章节的代码复制到hibernate.cfg.xml该文件中。

    • 当然还需要做一些修改:
      修改代码如下:

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
        <hibernate-configuration>
        <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.driver</property>
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/tbl_student</property>
        <property name="connection.username">root</property>
        <property name="connection.password">13870775439z</property>
        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">update</property>//这里是自动建表
        <mapping resource="com/zts/day04/basic/user.hbm.xml" />//将映射文件导入进来。点住ctrl键鼠标移到这有超链接说明没写错
        </session-factory>
        </hibernate-configuration>
      

4.将映射文件集成到配置文件中

  • 在src新建一个com.zts.day04.basic包
  • 新建一User class并且实现序列化接口给一些属性(自动生成set,get,和无参,全参,tostring)
    private Long id;
    private String name;
    private Double account;
    private Date birthday;
  • 每一个pogo类都对应一个映射文件。所以我们在该目录下右击新建一个xml并且命名为:user.hbm.xml(一定要这么写)。
  • 在里面还是必须先声明DOCTYPE。打开hibernate-mapping-3.0.dtd复制3-5行即可。
  • 接下来如果按快捷键还是没提示就自己在配置一下。和上面方法一样找到XML Catlog.....。
  • 里面要写内容也有模板。在api的1.2.1. 映射 Person 类将里面代码复制到该文件中。代码如下:
    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE hibernate-mapping PUBLIC 
     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="com.zts.day04.basic">
    <class name="User" table="tbl_user">
    <id name="id" column="id">
        <generator class="increment" />//主键生成机制
    </id>
    <property name="name" />//column=“name”默认的
    <property name="account" />
    <property name="birthday" />
    </class>

     </hibernate-mapping>

//测试类 (运行之后可以在mysql可视化工具中查看产生的表名和属性即代表成功)

package com.zts.day04.basic;
import java.util.Date;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Test {
public static void main(String[] args) {
    Configuration config=new Configuration();
    config.configure();//读取配置文件
    SessionFactory factory=config.buildSessionFactory();
    Session session=factory.openSession();
    Transaction transaction = session.beginTransaction();
    session.save(new User(null, "zts", 1000.0, new Date()));
    transaction.commit();
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,738评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,377评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,774评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,032评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,015评论 5 361
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,239评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,724评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,374评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,508评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,410评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,457评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,132评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,733评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,804评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,022评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,515评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,116评论 2 341

推荐阅读更多精彩内容

  • 本文包括: 1、CRM 项目的整体介绍 2、Hibernate 框架概述 3、Hibernate 快速入门 4、H...
    廖少少阅读 3,462评论 9 66
  • 目录 1. Hibernate框架的概述 1.1 Hibernate简介 1.2 为什么要学习Hibernate ...
    深海鱼Q阅读 1,012评论 0 14
  • Hibernate快速入门 一、Hibernate的介绍 Hibernate是轻量级JavaEE应用的持久层解决方...
    明天你好向前奔跑阅读 716评论 0 5
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 1,951评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139