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实现

核心包:hibernate\lib\required--
导入新建的文件下-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>
复制代码

 



posted @   小白咚  阅读(220)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示