`
fisherhe
  • 浏览: 53061 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate学习笔记(基础信息和框架结构)

阅读更多

hibernate框架的认识?

首先定位在它是基于j2ee平台上一种ORM映射的持久层框架。

hibernate和ibatis,之间的差别?

hibernate通过对象映射关系,并完成对JDBC的封装,

ibatis通过对象映射SQL语句。

hibernate实现的步骤:1.持久化类的设计2.持久化类和关系数据库的映射.(源数据映射设计)3.hibernate的基础配置(hibernate-cfg.xml)包括:

<!-- *连接数据库的信息-->
<property name="connection.driver_class">数据库驱动</property>
<property name="connection.url">url地址</property>
<property name="connection.username">用户名</property>
<property name="connection.password">密码</property>
<!--*数据库的方言(下面是针对sqlserver的数据库方言),告诉hibernate使用哪种数据库用语-->
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<!--*映射文件的信息-->
<mapping resource="com/fisher/user.hbm.xml" />
<!--其他信息的配置,下面是些用于调试的配置-->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create-update</property>
<!--使用上面的debug,必需将log4j下的log4j.properties放在src路径下-->

 

  持久化java类的设计,书上和网站上关于持久化类的信息太多,简短的归纳一下在hibernate中持久化类的规范:

1.提供一个默认的无参的构造方法,这样的话Hibernate就可以使用...newinstance来实例化它们。

2.类的属性是私有,并提供公共的get(),set()方法.

3. 提供一个标识属性,例如c_id,这个属性映射数据库表的主键字段,其类型可以是任何的原始类型、原始类型的包装型如Integer,String,或者是 java.util.Date.

4.对于集合类型的属性,应当声明为Collection接口/map接口类型,比如List,Set,Map....

 在看hibernate的结构:

结构

hibernate层是介于数据库database和持久类对象之间.

体系结构如下:

configuration---

sessionFactory(针对单个数据库映射关系经过编译后的内存镜像,线程是安全的,它是生成Session的工厂,当然如果要与多个数据库进行连接,就要另外配置sessionFactory)

--session(表示应用程序与持久储存层之间交互操作的一个单线程对象,是transation生成的工厂,隐藏了JDBC的连接

--transation( 它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开,事务边界的开启和关闭是必要的)

/query(接口提供了参数绑定、结果集处理以及运行实际查询的方法)

/criteria

比较特殊的是:数据的保存/插入insert要是用session.save()方法来完成

 

1
0
分享到:
评论

相关推荐

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    hibernate学习笔记mashibing

    《Hibernate学习笔记——马士兵教程解析》 在Java开发领域,ORM(Object-Relational Mapping)框架的使用已经非常普遍,其中Hibernate作为一款优秀的ORM框架,因其强大的功能和易用性深受开发者喜爱。本文将根据马...

    马士兵java框架hibernate学习笔记

    以上是马士兵Java框架Hibernate学习笔记的主要知识点概览,涵盖了从基础配置到高级特性的一系列内容。对于初学者来说,这是一个很好的起点,可以帮助他们快速掌握Hibernate的核心概念和技术要点。

    hibernate框架学习笔记整理

    ### hibernate框架学习笔记整理 #### 一、Hibernate框架简介 **Hibernate框架**是一种用于Java应用的**对象关系映射**(Object-Relational Mapping, ORM)解决方案,它允许开发者使用面向对象的方式操作数据库中的表...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    hibernate学习笔记

    Hibernate 是一个开源的对象关系映射框架,它允许开发者将Java对象和关系数据库的数据进行映射,从而简化数据库操作。在本篇文章中,我们将深入探讨 Hibernate 的核心概念和使用方法。 首先,创建 Hibernate 项目的...

    马士兵hibernate学习笔记

    ### 马士兵Hibernate学习笔记知识点总结 #### 一、HelloWorld示例 - **目的**:通过简单的示例理解Hibernate的基本使用流程。 - **步骤**: - 创建Java项目`hibernate_0100_HelloWorld`。 - 建立库依赖,包括...

    hibernate学习笔记.

    【hibernate学习笔记】 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了数据库操作。以下是对Hibernate的学习要点的详细解释: 1. **建立第一个Hibernate版本的HelloWorld** - **...

    达内HIBERNATE学习笔记

    根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...

    hibernate学习笔记(全)

    【hibernate学习笔记(全)】是一份全面介绍Hibernate框架的资料,涵盖了从基础到高级的诸多知识点。Hibernate作为Java领域中一个流行的持久化框架,它极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而...

    Hibernate3 学习笔记.ppt

    Hibernate Tool是一组工具,包括了反向工程(Reverse Engineering)可以自动生成Java实体类和映射文件,以及HBM2DDL自动创建数据库结构等功能,帮助开发者快速搭建项目基础。 总结,Hibernate3作为强大的O/R ...

    java unix sping ajax struts hibernate 学习笔记

    这篇学习笔记涵盖了广泛的Java和JavaEE相关技术,包括Unix、Spring、Struts、Ajax、Hibernate等核心组件。让我们深入探讨一下这些技术。 首先,Unix是一个强大的操作系统,是许多服务器和开发环境的基础。在"Unix...

    Hibernate学习笔记(三)

    总的来说,这篇“Hibernate学习笔记(三)”将涵盖Hibernate的基础和进阶概念,通过实例解析其核心功能,帮助读者理解和掌握如何利用Hibernate进行高效的数据操作。同时,对于源码的探索也是学习的关键,理解...

    hibernate学习笔记01

    ### Hibernate学习笔记01 #### 一、Hibernate简介与安装 **Hibernate** 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它能够有效地简化Java应用程序与数据库之间的交互,提供了一种更为优雅...

    Hibernate Annotation 学习笔记

    4. 配置`hibernate.cfg.xml`:这是Hibernate的基本配置文件,包含了数据库连接信息和其他设置。 5. `UserBA`类:编写业务逻辑,如添加用户,通过`HibernateUtils.getSession()`获取Session,然后进行CRUD操作。 ...

    Hibernate3.2学习笔记

    《Hibernate3.2学习笔记详解》 在Java开发中,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层的数据存取。本篇学习笔记将深入探讨Hibernate...

    struts+spring+hibernate学习笔记

    这个“struts+spring+hibernate学习笔记”应该涵盖了这三个框架的基础知识以及如何将它们整合使用的详细教程。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制Web应用的流程。它...

Global site tag (gtag.js) - Google Analytics