zoukankan      html  css  js  c++  java
  • 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访问数据库并对数据库做操作的全部流程

  • 相关阅读:
    POJ 3261 Milk Patterns (求可重叠的k次最长重复子串)
    UVaLive 5031 Graph and Queries (Treap)
    Uva 11996 Jewel Magic (Splay)
    HYSBZ
    POJ 3580 SuperMemo (Splay 区间更新、翻转、循环右移,插入,删除,查询)
    HDU 1890 Robotic Sort (Splay 区间翻转)
    【转】ACM中java的使用
    HDU 4267 A Simple Problem with Integers (树状数组)
    POJ 1195 Mobile phones (二维树状数组)
    HDU 4417 Super Mario (树状数组/线段树)
  • 原文地址:https://www.cnblogs.com/LionsEyes/p/8629987.html
Copyright © 2011-2022 走看看