hibernate中文api
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于hibernate中文api内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在hibernate中文api相关知识领域提供全面立体的资料补充。同时还包含 h6、hack、hadoop 的知识内容,欢迎查阅!
hibernate中文api相关知识
-
validation-api与hibernate-validator;@Validated与@Validvalidation-api是一套标准,hibernate-validator实现了此标准JSR-303 是Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现是hibernate-validator。hibernate-validator实现了JSR-303规范@Validated org.springframework.validation.annotation.Validated jar包:spring-context@Valid javax.validation.Valid jar包:javax.validationSpring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其
-
Hibernate第二篇【API讲解、执行流程图】前言 从上一篇中已经大致介绍了Hibernate并且有了一个快速入门案例的基础了,....本博文主要讲解Hibernate API 我们看看快速入门案例的代码用到了什么对象吧,然后一个一个讲解 public static void main(String[] args) { //创建对象 User user = new User(); user.setPassword("123"); user.setCellphone("122222"); user.setUsername("nihao"); //获取加载配置管理类 Configuration configuration = new Configuration(); //不给参数就默认加载hibernate.cfg.xml文件
-
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
-
My Hibernate学习手记一.Hibernate学习之表单映射 1.什么是ORM ORM(object / relationship /mapping):对象/关系映射 Hibernate是一种可行的ORM框架技术 2.Hibernate简介(开源) 3.Hibernate例子 (1)创建Hibernate的配置文件 Hibernate.cfg.xml (2)创建持久化类 (3)创建对象关系映射 (4)通过Hibernate-api编写访问数据库的代码 二.Hibernate进阶 4.Hibernate.cfg.xml常配置 (1) hibernate.show_sql 表示hibernate运行时将sql语句输出到控制台,编码便于测试。 (2) hibernate.forma
hibernate中文api相关课程
hibernate中文api相关教程
- 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. Hibernate 的特点 和 Hibernate 类似的框架很多,比如 Mybatis 之类。但是 Hibernate 在江湖上的地位一直都比较稳定,追捧之人众多。当然,各喜所爱!在每一个程序员的心里都会有自己的白马王子。Hibernate 特点如下:完全面向对象操作: 操作过程可以忘记 Jdbc API 带来的伤痛;操作简单: 复杂的查询也只需几行代码,可以全身心去做核心业务逻辑;没有反射就没有框架: 操作简单的代价是底层封装代码的负重前行,Hibernate 适合业务逻辑复杂的场景,不适合数据量很大的应用;Hibetnate 提供了专业级生产环境中的事务、缓存、并发等多种容错、高性能、高稳定性的解决方案。产品上线后,可减少开发者的后顾之忧,不用担心什么时候会有只 Bug 突然爬出来;简单易学,操作方便,学习成本较低。还有……还有……就是 Hiberate 提供一种框架设计思想,其开发理念对开发者可产生思想层面影响。
- 3. Hibernate 中使用注解 Hibernate 中,通过元数据的方式描述映射关系,其表达语法有 2 种:其一: XML 语法;其二: 本节课程要给大家隆重推荐的是注解语法。注解语法本质就是 Java 语法。
- 4. Hibernate 与 MyBatis 对比 Hibernate 和 MyBatis 是 Java 中使用最为广泛的两个 ORM 框架,二者各有千秋,我们将它们对比并总结出如下两点:Hibernate: 全自动化 ORM 框架,数据库移植性好,基础业务几乎不需要写 SQL;易学难精,上手简单但熟练使用需要阅读大量文档,框架结构复杂。MyBatis: 半自动化 ORM 框架,数据库移植性一般,基础业务仍需写 SQL,但可以通过基础 Mapper 来简化;易学易用,上手简单,结构精简清晰,易深入学习。对比发现: Hibernate 适合在需求明确、业务固定的项目中使用,如 OA、ERP 项目;MyBatis 适合在需求多变,快速迭代的项目中使用,如互联网的电商项目。
- 2. Hibernate 中的隔离机制 如前面课程所述,隔离机制能保证事务之间的良好秩序,但是,太严格的隔离机制会让事务之间产生时间上的等待或延迟,也就是说并发性弱。太松散的隔离机制,虽然可以增加并发性,但可能会产生事务之间的数据脏读等一系列不希望出现的事情。有时,纯粹地依靠 JDBC 提供的 4 种隔离机制很难做到隔离的优雅性,所以,一般采用 读取已提交 或者 更低的事务隔离级别,再配合各种并发访问控制策略来达到并发事务控制的目的。Hibernate 中如何设置隔离机制?这个问题很简单,你要做的就是在 Hibernate 主配置文件中添加如下信息:<property name="connection.isolation">2</property>这里的 2 是什么意思?是这样的,Hibernate 使用 1 、2 、4 、8 这几个数字分别代表 4 种隔离机制。8 - Serializable 串行化;4 - Repeatable Read 可重复读;2 - Read Commited 可读已提交;1 - Read Uncommited 可读未提交。使用数字有几个好处,毕竟不用记那么一长串字符串,最主要的是,这几个数字可以换算成 二进制中的 0001、0010、0100、1000。可以直接通过二进制位运算的方式进行权限控制。设置就是这么简单,但是,这还不够。刚说过, 最好再配合并发控制策略。那么, Hibernate 提供了怎样的 策略,告诉你,有 2 种 “锁” 机制:乐观锁;悲观锁。你是喜欢先苦后甜还是先甜后苦了,我喜欢先苦后甜。好吧,先讲解什么是悲观锁。
hibernate中文api相关搜索
-
h1
h6
hack
hadoop
halt
hana
handler
hanging
hash
hashtable
haskell
hatch
hbase
hbuilder
hdfs
head
header
header php
headers
headerstyle