hibernate框架的搭建

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

  • MVC

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

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

O库罗德M对象关联映射
关系型数据库
表 关系

对象 关系 映射
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驱动包一共七个包)

      XML,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的第3项。刷选写上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新建3个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();
}

}

相关文章

网站地图xml地图