Hibernate框架做数据库操作

1、创建项目并导入相关jar包

  -    创建java项目或者web项目都可以,因为只对数据库做操作。   

  -    导入Jar包

    1. 下载Hibername-release-版本.Final压缩包解压到任意文件夹。

    2. 找到文件夹内的lib文件夹下的 required和jpa文件夹(把这里面的jar包复制粘贴到项目lib目录下),此时hibernate内部文件jar包导入完毕,但是还需要外部的几个jar包做日志功能与数据库驱动,这几个包分别是(log4j.jar、slf4j-log4j.jar、slf4j-api.jar、mysql-connector-java.jar)。

 

2、创建实体类

  -    在项目中创建一个 class(User),包名与类名随意(cn.hibernate.entity  -  User),在User类中声明 uid、 username、password、address变量并生成get/set方法。

 

3、创建实体类映射文件

  -    在User类同包下创建 User.hbm.xml文件来配置映射

    1. xml的第一步就是引入约束,不引入约束无法读取标签,引入约束在 Hibername-release-版本.Final 里面找 hibernate.mapping.dtd 文件用 editPlus程序打开这个dtd文件,找到约束:  

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

    2. 把约束复制放入 User.hbm.xml 文件 

    3. 在User.hbm.xml 里配置映射文件

     


4. 创建Hibernate的关键xml文件

  -    Hibernate只解析这个关键文件,并不会解析上面创建的 User.hbm.xml文件,所以要把 User.hbm.xml文件引入到关键xml文件中来。

  -    文件名称必须是 hibernate.cfg.xml ,Hibernate底层代码已经写死这个文件名称,所以xml文件必须是这个名称。

    1. 在src下创建 hibernate.cfg.xml文件,并引入约束,引入约束在 Hibername-release-版本.Final 里面找 hibernate.configuration.dtd 文件用 editPlus程序打开这个dtd文件,找到约束:

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

    2. 把约束复制到创建的hibernate.cfg.xml文件中去。

    3. 配置xml文件,主要配置的有

      -    数据库信息

        1. 配置信息在Hibername-release-版本.Final 里面搜索 hibernate.properties 文件 找到里面最大的那一个文件

          

        2. 打开这个文件 Ctrl + f 搜索 mysql (用的什么数据库就搜索什么)

          

          

      -    Hibernate信息

          

      -    引入 User.hbm.xml文件

          

 

5. 创建测试类,并做一个添加操作

  -    在src下创建一个测试类,写一个添加方法 add(){}

      

 

  -    在src下创建一个SessionFactoryUtils类,为了每次启动都只生成一个SessionFactory,降低消耗资源

       

  -    执行这个测试方法,看看数据有没有添加进去,是否自行创建了表

      

  -    在这就完成了Hibernate访问数据库并对数据库做操作的全部流程

 

posted on 2018-03-23 14:03  狮子与我  阅读(158)  评论(0编辑  收藏  举报

导航