hibernate 文件
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于hibernate 文件内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在hibernate 文件相关知识领域提供全面立体的资料补充。同时还包含 h6、hack、hadoop 的知识内容,欢迎查阅!
hibernate 文件相关知识
-
Hibernate入门-----Hiberna核心文件详解Hiberna核心文件详解映射文件: *.hbm.xml<?xml version="1.0" encoding="UTF-8"?> 映射文件的dtd信息.打开hibernate.jar,在org.hibernate包中可找到hibernate-mapping-3.0.dtd文件,将dtd约束copy即可. <!DOCTYPE hibernate-mapping PUBLIC '-//Hibernate/Hibernate Mapping DTD 3.0//EN' &n
-
Hibernate创建映射文件时not found while looking for property错误最近在研究Hibernate。过程当中碰到了很多问题啊!其中一个就是not found while looking for property错误 Caused by: org.hibernate.MappingException: class main.java.POJO.User not found while looking for property: id 配置文件如下: <?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> <class name="entity/Empl
-
Hibernate框架第一天 orm思想与配置文件的环境搭配1 web内容回顾 2 hibernate概述 3 hibernate入门案例 4 hibernate的配置文件 5 hibernate的核心api Javaee三层结构 1 web层:struts2 2 service层:spring 3 dao层:hibernate (1)对数据库进行crud操作 MVC模式 1 M : 模型 2 V: 视图 3 C: 控制器 Hibernate的概述 什么是框架 1 框架帮我们实现了一部分功能,少写一部分代码 什么是hibernate框架 1 hibernate框架应用在javaee三层结构中dao层框架 2 hibernate框架底层就是jdbc,对jdbc进行封装,使用hi
-
001 Hibernate 初始Hibernate 是什么Hibernate 是一个优秀的Java持久层矿建Hibernate 是对 JDBC 做轻量级封装的ORM框架Eclipse 下Hibenate 插件安装 参考:http://www.cnblogs.com/AlanLee/p/5836823.htmlHibernate 初始导入相关jar包导入Hibernate jar包导入hibernate 下 lib目录下required下所有的jar导入数据驱动jar编写代码创建Hibernate配置文件(hibernate.cfg.xml)编写实体类 编写实体映射文件 编写测试代码<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Conf
hibernate 文件相关课程
hibernate 文件相关教程
- 3. Hibernate 的主配置文件 聊回到 Hibernate,Hibernate 是一个框架,框架只是一个半成品应用程序。需要使用 Hibernate 完成一次具体的数据库数据操作时,需要开发者的组件和 Hibernate 的组件通力合作。对于 Hibernate 来说,如何知道开发者具体使用什么样的数据库、什么样的持久化对象……开发者只需要把这些信息写入到配置文件中,Hibernate 就能通过读取配置信息了解开发者的心意。所以说主配置文件在 Hibernate 和 开发者之间充当了桥梁的作用,是内外交流的通道。Tips: 通过配置文件,在开发者和 Hibernate 之间进行信息传递,让 Hibernate 能从容面对不同开发者的需求。你有没有觉得 Hibernate 把开闭原则用得很好呢!知道了配置文件的作用,现在是时候了解 Hibernate 中的主配置文件能具体传递什么信息了。
- 2. Hibernate 核心组件 独木难成林,一个好汉三个帮!开发者的应用程序依赖 Hibernate 完成数据库中数据操作任务时,Hibernate 又会依靠它体系内的多个组件一起协同完成任务。如下图展示了 Hibernate 的核心组件库中部分组件之间的依赖关系。开发者需要使用 Hibernate 暴露给开发者的组件 API 进行对接开发,先看看分别都有谁:Configuration;ServiceRegistry;SessionFactory;Session;Transaction。这几大组件各有来头,想要完全驾驭,则需了解其秉性和功能,后面章节会一一展开讨论。此处只需要了解这几大组件在构建一个完整的操作流程时各自的核心作用及出现顺序。如下图示:简述一下流程:通过 Configuration 对象读取主配置文件,故需为此对象指定主配置文件的位置,如不指定,由从默认位置即编译后的主目录(classes 或 bin)中读取;配置对象在拥有了数据库连接配置信息后便可以创建 SessionFactory 对象。此组件可认为是应用程序中对某一个具体关系型数据库系统的抽象引用。透明地认为它就是数据库的镜像;由 SessionFactory 对象创建出可以直接操作数据库的会话对象(Session)。Session 对象相当于原生 Jdbc 中的 Connection 对象,但比其具有更丰富的实际操作功能,Session 对象也叫做持久化容器。应用程序主要使用此对象进行一系列具体的数据操作,有它便可“扫货”数据库中的数据;Transaction 在具体操作中起事务监控作用,负责及时提交,及时刹车回滚。认识了 Hibernate 中的这群肝胆相照的好兄弟,了解了他们的各自职责,它们通过分工合作的方式把应用程序的意图向 Hibernate 内部组件逐层传达。现在是着手编写一个完整代码的时候了,有了结果的过程更能感受到 Hibernate 的魅力。Hibernate 4.x 之后的版本中多了一个 ServiceRegistry组件,此组件到后面章节论述。
- 4. 主配置文件 何谓主配置文件?其作用是什么?一句话概括:为 Hibetnater 的数据库操作工作做行程计划。如:指定访问的具体数据库,串门可别窜岔了;操作时依赖的映射文件在那里;在操作过程其它一系列设置安排。也可以说,开发者可以通过此文档和 Hibernate 的内部组件进行互动。 Hibetnate.cfg.xml 是主配置文件的默认命名,当然,你可以改成其它名称!好吧,现在通过此文件告诉 Hibernate 两个信息:你要远行的地方叫 MySql (本课程选用 MySql 为项目数据库);你要依赖的映射文件叫 Student.hbm.xml。<hibernate-configuration> <session-factory> <!-- 访问MySql数据库的基本连接信息 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property : name="connection.url">jdbc:mysql://localhost:3306/myhibernate</property> <property name="connection.username">root</property> <property name="connection.password">abc123</property> <!— 数据库连接池会在后面讲解,这里先给自己一个预习机会--> <property name="connection.pool_size">1</property> <!-- SQL 方言 --> <property name="dialect">org.hibernate.dialect.HSQLDialect</property> <!-- 是否显示Hibetnate自动生成的SQL语句 --> <property name="show_sql">true</property> <!—映射文件的位置--> <mapping resource="com/mk/po/Student.hbm.xml"/> </session-factory></hibernate-configuration>文件中的内容一目了然,有几点需要强调说明:数据源的目的是告诉 Hibetnate 去哪家关系数据库中获取数据。配置时一般会涉及到数据库连接池,可先作为自己预习内容,此章节不讲;dialect 方言如同大家都讲普通话,因出生地区域不同,普通话中或多或少都会有本地方言。SQL 是关系数据系统的统一语言,每一种具体的关系数据库产品中的 SQL 语句也有稍许差异性。此处告诉 Hibetnate 在生成 SQL 语句时要入乡随俗,注意语法上的细节差异;其它配置内容可根据开发过程的需求逐一添加。其实不难,如果你觉得难,对于想让你工作变得简单的 Hibernate 而言就会觉得很伤心!当然,你也不能指望 Hibetnate 是你心里的蛔虫,在 Hibernate 工作之前与之交流环节是必不可少的。
- 2. Hibernate 是什么 简而言之:Hibernate 是一个 Java Jdbc 框架,用来简化 Java Jdbc 操作;Hibernate 也是一个ORM 框架,可以自动完成关系数据库中关系型数据到 Java 对象型数据的映射;当然,还可以说是一个持久化框架。以上说法其实是对完成同一件事情不同角度的诠释。Hibernate 的出现就是想让开发者的编码工作变得简单,这个简单指不需要在非核心逻辑编写上花费太多时间。
- Hibernate 简介 图片来自 Hibernate 官网
- 4. Hibernate 与 MyBatis 对比 Hibernate 和 MyBatis 是 Java 中使用最为广泛的两个 ORM 框架,二者各有千秋,我们将它们对比并总结出如下两点:Hibernate: 全自动化 ORM 框架,数据库移植性好,基础业务几乎不需要写 SQL;易学难精,上手简单但熟练使用需要阅读大量文档,框架结构复杂。MyBatis: 半自动化 ORM 框架,数据库移植性一般,基础业务仍需写 SQL,但可以通过基础 Mapper 来简化;易学易用,上手简单,结构精简清晰,易深入学习。对比发现: Hibernate 适合在需求明确、业务固定的项目中使用,如 OA、ERP 项目;MyBatis 适合在需求多变,快速迭代的项目中使用,如互联网的电商项目。
hibernate 文件相关搜索
-
h1
h6
hack
hadoop
halt
hana
handler
hanging
hash
hashtable
haskell
hatch
hbase
hbuilder
hdfs
head
header
header php
headers
headerstyle