美文网首页
hibernate详解(一)配置文件

hibernate详解(一)配置文件

作者: 秀逼 | 来源:发表于2017-10-29 17:26 被阅读0次
    • hibernate常见开发流程
      • 数据库中创建表
      • 定义持久化类 / 实体类 (POJO类)
      • 创建hibernate.cfg.xml或者hibernate.properties文件
      • 创建POJO类对应的映射文件 *.hbm.xml文件
    本节开始,我们将来深入讲解下hibernate的配置及详细用法。其中配置文件的用法在之前已经介绍过了,我们直接来开始hibernate的使用。
    hibernate.cfg.xml文件基本配置。这里采用的Oracle数据库
    <?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 元素用于配置Hibernate中的属性 键:值 -->
            
              <!-- hibernate.connection.driver_class : 连接数据库的驱动  -->
            <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
            
              <!-- hibernate.connection.url : 连接数据库的地址,路径 -->
            <property name="connection.url">jdbc:oracle:thin:@localhost:1521:XE</property>
            
              <!-- hibernate.connection.username : 连接数据库的用户名 -->
            <property name="connection.username">system</property>
            
              <!-- hibernate.connection.password : 连接数据库的密码 -->
            <property name="connection.password">root</property>
            
              <!-- show_sql: 操作数据库时,会 向控制台打印sql语句 -->
            <property name="show_sql">true</property>
            
              <!-- format_sql: 打印sql语句前,会将sql语句先格式化  -->
            <property name="format_sql">true</property>
            
              <!-- 数据库方言配置 org.hibernate.dialect.Oracle10gDialect (选择最短的)-->
            <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
            
        </session-factory>
    </hibernate-configuration>
    
    创建POJO对应的映射文件 *.hbm.xml

    简单的Student.hbm.xml文件配置:

    <?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="Student" table="STUDENT">
            <id name="id" column="ID" type="long">
                <generator class="sequence">
                    <param name="sequence">student_seq</param>
                </generator>
            </id>
            
            <property name="name" type="string" column="NAME"/>
            <property name="address" type="string" column="ADDRESS"/>
            <property name="gender" type="string" column="GENDER"/>
            <property name="age" type="int" column="AGE"/>
        </class>
    </hibernate-mapping>
    
    

    相关文章

      网友评论

          本文标题:hibernate详解(一)配置文件

          本文链接:https://www.haomeiwen.com/subject/vmyypxtx.html