zoukankan      html  css  js  c++  java
  • 关于hibernate配置步骤

    1.导入jar包,根据连接数据库不同改变数据库jar包

    2.创建hibernate.cfg.xml文件

    几个常用的参数作用:

    connection.url:表示数据库URL,不同数据库有不同写法

    a.mysql:jdbc:mysql://localhost:端口号/数据库实例名?characterEncoding=utf8

    b.Oracle:jdbc:oracle:thin:@:ip地址:端口号:数据库实例名

    connection.username:数据库用户名

    connection.password:数据库用户密码

    connection.driver_class:数据库驱动

    a.mysql:com.mysql.jdbc.Driver

    b.Oracle:oracle.jdbc.driver.OracleDriver

    dialect:配置Hibernate使用的数据库类型

    current_session_context_class:制定currentSession()方法所得到的Session由谁来跟踪管理

    show_sql:参数为true,程序运行时在控制台输出SQL语句

    format_sql:参数为true,程序运行时在控制台输入格式化后的SQL语句

    3.创建持久化类配置文件 xxx.hbm.xml,必须注意在持久化类中必须有一个无参数的构造函数

    常用属性

    class:定义一个持久化类的映射信息

    a.name:持久化类的全限名称

    b.table:持久化类对应的数据库表名

    c.schema:Oracle数据库实例中的用户

    id:表示持久化类的OID和表的主键的映射

    a.name:表示持久化类属性的名称,和属性的访问器相匹配

    b.type:表示持久化类属性的类型

    c.column:表示持久化类属性对应的数据库表字段名称

    generator:id元素的子元素,用于指定主键的生成策略

    a.class:用来指定具体主键的生成策略

    b.param:用来传递参数

    property:定义持久化类中属性和数据库中表字段的对应关系,属性很多但不建议过多配置,以免限制过多出错

    a.name:持久化类属性的名称,和属性的访问器相匹配

    b.type:表示持久化类属性的类型

    c.column:表示持久化类属性对应的数据库表字段名称,也可以在子元素column中指定

    4.根据持久化类的路径配置hibernate.cfg.xml中的mapping属性

  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/zmc-change/p/5056280.html
Copyright © 2011-2022 走看看