zoukankan      html  css  js  c++  java
  • 一、Hibernate框架配置

    1.导入jar包(导入jar包后buildpath一下

    注意:jdk版本不同对应的Hibernate版本也不同

    2.配置hibernate.cfg.xml文件名字是固定的,位置放在src下面,不能放到其它地方)核心文件

    <?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="url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>

       

        <!-- 1.配置数据库信息   必须要写 -->

           <property  name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

           <property name="hibernate.connection.url">jdbc:mysql:///hibernate</property>

           <property name="hibernate.connection.username">root</property>

           <property name="hibernate.connection.password">root</property>

          

           <!-- 2.配置hibernate信息 可选择配置 -->

           <!-- 输出底层sql语句 -->

           <property name="hibernate.show_sql">true</property>

           <!-- 输出底层sql语句的格式 -->

           <property name="hibernate.format_sql">true</property>

           <!-- hibernate帮助创建表,需要配置才行

               update属性:如果已经有表,就更新;如果没有表,就创建一个表

            -->

            <property name="hibernate.hbm2ddl.auto">update</property>

            <!-- 配置数据库方言

               在mysql里面实现分页 关键字limit,

               在oracal里面实现分页 关键字rownum

               让hibernate框架识别不同数据库的自己特有的语句

             -->

             <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

           <!-- 3.把映射文件放到核心配置文件中   必须配置的 -->

           <mapping resource="com/lk/hibernate/entity/User.hbm.xml"/>      

        </session-factory>

    </hibernate-configuration>

       

    3.配置实体类映射文件*.hbm.xml(User类示例,此文件最好和实体类放在同一个文件夹中)

    <?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>
        <!-- 1.配置和表对应 
                class标签
                name属性:实体类全路径
                table属性:表的名称
            -->
            <class name="com.lk.hibernate.entity.User" table="User">
                <!-- 2.配置实体类id和表的id对应
                    hibernate要求实体类有一个属性唯一值
                    hibernate要求表有字段作为唯一值
                 -->
                 <!-- id标签
                         name属性:实体类里面id的属性名称
                         column属性:生成表的字段名称
                  -->
                  <id name="uid" column="uid">
                          <!-- 设置数据库表id增长策略 
                              native属性:让表中的id成为主键以及能自动增长    
                          -->
                          <generator class="native"></generator>
                  </id>
                  <!-- 配置其它属性
                          name属性:实体类里面id的属性名称
                         column属性:生成表的字段名称
                   -->
                  <property name="username" column="username"></property>
                   <property name="password" column="password"></property>
                    <property name="address" column="address"></property>
                  
            </class>
        </hibernate-mapping>

        

  • 相关阅读:
    Luogu4233 射命丸文的笔记 DP、多项式求逆
    LOJ2267 SDOI2017 龙与地下城 FFT、概率密度函数、Simpson
    LOJ2882 JOISC2014 两个人的星座 计算几何
    UOJ343 清华集训2017 避难所 构造、打表
    Solution -「CTS2019」珍珠
    「珂朵莉树」学习笔记
    CSP2019-J/S 游记
    LeetCode(164)Maximum Gap
    LeetCode(165) Compare Version Numbers
    LeetCode(162) Find Peak Element
  • 原文地址:https://www.cnblogs.com/lk617-home/p/7868937.html
Copyright © 2011-2022 走看看