zoukankan      html  css  js  c++  java
  • 如何搭建hibernate框架

    我写这篇博客,主要是想让大家能够快速上手hibernate,本人建议学习框架,应该一个框架一个框架学习,别一上手就三大框架整合,学习之类的。这里只是单独搭建hibernate框架,让大家

    能够更好的上手框架。 之前自己在学习hibernate的时候,一直去hibernate的官网下载jar包,下载的太慢了,试了好几次总是下载失败,我这里百度网盘有资料,就提供给大家了。

    链接:https://pan.baidu.com/s/1lwZyZwt5_00uktY3mhc19A 密码:7r57

    下载下来解压点进去就是下面的目录:

    点到进lib目录,里面有几个文件

    然后就是eclipse创建工程,只要java project就行,不需要web项目

    创建完了,再再项目下面创建一个Folder 取名lib

    放入jar包

    首先必不可少的jar包,有junit测试包,然后就是刚才下载下来的

    required下面的所有包,和optional下面的c3p0下面的所有jar包

    放入到lib目录下

    放入完之后,把这些jar包全部选上,再build path,加入项目路径

     

    加入项目路径之后,就开始要准备一个数据库,表和javaBean(也叫pojo)了,这些相信都会建吧

    然后就是数据库对应建一张表

    这些工作准备好了,就开始配置两个文件了,其实本质上,pojo和数据库表本来没有什么联系,这个配置文件就是为了让数据库和表之间建立联系。告诉程序,pojo中的这个类,对应

    哪个表,这个字段,对应数据库的哪一列。有个坑,大家要记住,就是hibernate连数据库的时候,创建的数据库一定要有一个主键id,因为到时候hibernate很多地方都需要用到id(删除是根据id来的)

    先在类路径下,即src目录下,建一个hibernate.cfg.xml文件,一般情况取这个名字,因为到时候加载配置文件的时候,如果不传参数,默认就是去类路径下找这个文件名的配置文件

    这个文件里面需要填写约束,约束在哪呢,就在下面文件中

     点开,滑到最下面

    下面是hibernate.cfg.xml的文件具体内容,现在mapping还没建,待会再建

    <?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>
            <!-- 连接数据库的要素 -->
            <!-- 连接驱动 -->
            <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_day01</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.connection.password">123</property>
            
            <!-- 配置mysql的方言,这个只要配着就行,可能有些mysql特殊的语法,配了之后,就能用了,不配置的话,就是标准的sql语法 -->
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
            
            <!-- 这个是到时候执行的时候在控制台上显示拼接出来的sql语句 -->
            <property name="hibernate.show_sql">true</property>
            
            <!-- 这个mapping就是,最开始程序执行,先找到这个配置文件,然后这个配置文件,再去找另外
            一个配置文件,才形成bean(pojo)和数据库的表形成映射 -->
            <mapping resource=""/>
        </session-factory>
    </hibernate-configuration>

    这个写完了,然后保存

    然后呢在pojo的同级目录下,建议映射文件,什么是映射文件呢?就是将pojo和数据库中的表形成映射

    一般情况下,命名是自己的Bean.hbm.xml这种格式

    然后再是导入约束,同样在刚才目录下,有个hibernate-mapping-3.0.dtd文件,里面的约束考过来

    <?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>
        <class name="com.cidp.pojo.Student" table="stu_info">
            <id name="id" column="id">
            
                <!-- 主键的生成方式,native是自适应,就是用的哪个数据库就用哪个数据库的
                主键自增方式 -->
                <generator class="native"></generator>
            </id>
            <property name="stuName" column="stu_name"></property>
            <property name="stuPassword" column="stu_password"></property>
        </class>
    
    </hibernate-mapping>

     这些配完了,基本上就是快大工告成了,刚才的hibernate.cfg.xml文件中mapping还没有引入文件

    改一下,加入这个文件就可以了

    最后来写测试文件,创建一个测试类

    运行得到下面的结果

     查看下数据库

    hibernate简单环境搭建就ok了

  • 相关阅读:
    solr两种启动方式
    Centos7安装Solr
    关于netcore webservice 构建和参数大小控制问题
    百度开源ocr安装(飞浆)
    C# netcore 开发WebService(Soap)
    Aspose.CAD库简介 CAD转换PDF
    .net或JAVAK开发如何实现上传文件夹功能
    【转】TCP和SOCKET关系
    Asp.Net 绑定下拉框的值
    Windwos服务器远程桌面突然不能复制粘贴
  • 原文地址:https://www.cnblogs.com/zzlback/p/9448307.html
Copyright © 2011-2022 走看看