Hibernate框架开发流程

* 第一步:创建数据库的表结构
        create database hibernate_01;
        use hibernate_01;
        create table t_stu(
            id int primary key auto_increment,
            name varchar(20),
            age int,
            birthday date
        );

    * 第二步:编写对应的JavaBean程序。

    * 第三步:建立实体类与数据库表结构的映射关系,需要编写配置文件
        * 规范:一般都会在实体类的包下创建名称为:"实体类名.hbm.xml"的配置文件。
        * 在XML文档中需要引入DTD的约束,该DTD的约束在org\hibernate\hibernate-mapping-3.0.dtd
            <!DOCTYPE hibernate-mapping PUBLIC
                "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

        * 配置实体类与数据库表结构的映射关系
            <!-- 配置实体类与数据库表结构的名称 -->
            <class name="cn.itcast.domain.Student" table="t_stu">
                <!-- 配置ID ID是自动递增的,在hibernate中提供了ID的策略 -->
                <id name="id" column="id">
                    <!-- 配置自动递增的策略,以后还有其他的策略 -->
                    <generator class="native"></generator>
                </id>

                <!-- 配置非主键的字段 -->
                <!--  
                    name:实体类属性,注意是属性驱动
                    column:字段名称
                    type:字段类型,要注意,JavaBean是String,而数据库中是varchar,
                        那么hibernate类似于中间的桥梁,有字符串类型的表示方式。
                        type类型还可以省略不写。
                -->
                <property name="name" column="name" type="string"></property>
                <property name="age" column="age"></property>
                <property name="birthday" column="birthday"></property>
            </class>

    * 第四步:配置Hibernate框架的核心配置文件。需要在src的目录下创建hibernate.cfg.xml的配置文件,并且编写配置文件
        * 先创建hibernate.cfg.xml的配置文件,注意是在src的目录下
        * 在xml的配置文件中引入DTD的约束,该DTD约束需要自己来找到,在org\hibernate\hibernate-Configuration-3.0.dtd目录下
            <!DOCTYPE hibernate-configuration PUBLIC
                "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

        * 配置hibernate.cfg.xml,打开hibernate-distribution-3.6.10.Final\project\etc\hibernate.properties
            * 常见的配置如下:
                * 必须配置的4大参数                 
                    #hibernate.connection.driver_class com.mysql.jdbc.Driver
                    #hibernate.connection.url jdbc:mysql:///test
                    #hibernate.connection.username gavin
                    #hibernate.connection.password

                * 数据库的方言(必须配置的)
                    #hibernate.dialect org.hibernate.dialect.MySQLDialect

                * 可选的配置
                    #hibernate.show_sql true
                    #hibernate.format_sql true
                    #hibernate.hbm2ddl.auto update

        * 引入映射配置文件(一定要注意,要引入映射文件,框架需要加载映射文件)
            * <mapping resource="cn/itcast/domain/Student.hbm.xml"/>                

    * 第五步:编写添加数据的入门代码
        * 代码如下:
            Student stu = new Student("张三", 18, new Date());
            // 加载配置文件
            Configuration config = new Configuration();
            // 加载默认的配置文件,src目录下的配置文件
            config.configure();
            // 获取SessionFactory对象
            SessionFactory factory = config.buildSessionFactory();
            // 获取session对象
            Session session = factory.openSession();
            // 开启事务
            Transaction tx = session.beginTransaction();
            session.save(stu);
            tx.commit();
            session.close();
            factory.close();

3. 总结(开发的步骤)
    * 创建Java工程,导入Hibernate框架需要的所有的jar包
    * 创建数据库的表结构,编写JavaBean的类
    * 编写表结构和类的映射的配置文件(名称:类名.hbm.xml 存放在类所在的包下)
    * 编写Hibernate框架核心的配置文件(名称:hibernate.cfg.xml 存放在src的目录下)
    * 编写代码
        * 加载所有的配置文件
        * 获取SessionFactorty对象,创建session的对象
        * 获取Session的对象
        * 开启事务
        * 数据操作(增删改查所有的操作)
        * 提交事务
        * 释放资源
posted @ 2018-01-24 16:23  朴小萌  阅读(177)  评论(0)    收藏  举报