• 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访问数据库并对数据库做操作的全部流程

  • 相关阅读:
    从Java小白到收获BAT等offer,分享我这两年的经验和感悟
    我的Java秋招面经大合集
    从零基础到拿到网易Java实习offer,我做对了哪些事
    设计模式常见面试知识点总结(Java版)
    如何才能够系统地学习Java并发技术?
    这些喜闻乐见的Java面试知识点,你都掌握了吗?
    Java集合类常见面试知识点总结
    用大白话告诉你 :Java 后端到底是在做什么?
    16-使用Selenium模拟浏览器抓取淘宝商品美食信息
    15-分析Ajax请求并抓取今日头条街拍美图
  • 原文地址:https://www.cnblogs.com/LionsEyes/p/8629987.html
Copyright © 2020-2023  润新知