zoukankan      html  css  js  c++  java
  • Hibernate4学习day01--简介--基本配置

    第一节
    1.Hibernate简介
    官网:http://hibernate.org/
    Hibernate是一个开放的源代码的对象关系映射框架,
    他对JDBC进行了非常轻量级的对象封装,使得Java
    程序员可以随心所欲的使用对象编程思维来操纵数据库。
    Hibernate可以应用在任何使用JDBC的场合,即可以在
    java的客户端使用,也可以在Servlet的Web应用中使用,
    最具革命意义的是,Hibernate可以在应用EJB的J2EE架构
    中去掉CMP,完成数据的持久化的重任。

    ORM框架,对象关系映射(Object Relation Mapping)

    第二节:Hibernate4版HelloWorld实现

    核心包:hibernatelib equired--
    导入新建的文件下-hibernate4--BuildPath
    连接数据库包--mysql-connector-java-bin-jar--Addbulidpath

    --配置文件hibernate.cfg.xml
    作用连接数据库-设置方言--

    <?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="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
            <property name="connection.username">root</property>
            <property name="connection.password">123456</property>
    
           
            <!-- 方言 -->
            <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
        
            <!-- 控制台显示SQL -->
            <property name="show_sql">true</property>
    
            <!-- 自动更新表结构 -->
            <property name="hbm2ddl.auto">update</property>
            
              <mapping resource="com/java/model/Student.hbm.xml"/>
    
        </session-factory>
    
    </hibernate-configuration>
    <mapping resource="com/java/model/Student.hbm.xml"/>---映射文件---如果没有文件中的表,就会更新数据库,创建表
    





    --映射文件--Student.hbm.xml
    <hibernate-mapping package="包名路径com.java.model">
        <class name="类名Student" table="对应数据库的表名t_student">
            <id name="类里的字段id" column="数据库表里的字段名称stuId">
                <generator class="native">主键的设置</generator>
            </id>
            <property name="name">其他字段的设置用property</property>
        </class>
    </hibernate-mapping>



    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    
    <hibernate-mapping package="com.java.model">
    
        <class name="Student" table="t_student">
            <id name="id" column="stuId">
                <generator class="native"></generator>
            </id>
            
            <property name="name"></property>
        </class>
    
    </hibernate-mapping>



  • 相关阅读:
    OpenCV IplImage FlyCapture2 Image Conversion 两种图像类的相互转化
    [FlyCapture2] Bumblebee XB3 Save Images to Three AVI Files (Left, Center and Right) 大黄蜂立体相机保存捕获的视频到左中右三个不同的文件
    Links About Point Grey FlyCapture2 and Triclops
    Android方法数methods超过65536
    Android studio 3.1.1 找不到DDMS
    Android Error:Could not run build action using Gradle installation
    Android Studio maven-metadata.xml 卡着不动原因和解决方法
    Android 4.4及以后将内容布局延伸到状态栏
    java 通过文件后缀名查找文件
    GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录
  • 原文地址:https://www.cnblogs.com/fdxjava/p/10660297.html
Copyright © 2011-2022 走看看