尚学堂Hibernate笔记
parameterMap的语法虽然简单,但很繁琐。还有一种更受欢迎更灵活的方法,可以大大简化定义和减少代码量。这种方法把Java Bean的属性名称嵌在Mapped Statement的定义中(即直接写在SQL语句中)。缺省情况下,任何没有指定parameterMap的Mapped Statement都会被解析成inline parameter(内嵌参数)。
简介:iBATIS通过SQLMap将Java对象映射成SQL语句和将结果集再转化成Java对象,与其他ORM框架相比,既解决了Java对象与输入参数和结果集的映射,又能够让用户方便的手写使用SQL语句。本文主要介绍了iBATIS框架的体系结构和运行流程,以及iBATIS如何完成SQL语句的解析与Java对象与数据字段映射关系的建立,最后用一个实例说明了iBATIS是如何帮我们完成工作的。
Hibernate映射类型Java中有自己的数据类型,各种数据库也有自己的类型,为了建立Java中的对象和数据库之间的连接,Hibernate设置了自己的映射类型,可以将其理解为:介于Java和数据库之间的中间类型特点:全部由小写字母组成红色标注为经常使用的映射类型。
Hibernate查询语言(HQL)
目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框架的支持,同时还是EJB 3.0的重要组成部分。JPA的宗旨是为POJO提供持久化标准规范。它能够脱离容器独立运行,方便开发和测试。本文将通过一个小实例来说明如何在Hibernate中使用JPA,来达到简化编程的目的。
在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。
对象之间总是有各种各样的关系,关联关系是类之间最常见的关系。多表查询是HQL中的强大功能之一,包括内连接、左连接和右连接等。多表查询的设置及运行都比较麻烦,在运行本节中的示例时,务必保证每一步都没有错误。
什么是持久化:持久化是在应用程序开发中最基本的概念之一,一般是指利用SQL在关系数据库中存储数据。
hibernate查询的6种方法。分别是HQL查询,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。HQL查询HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。
Hibernate注释大全收藏
Hibernate懒加载深入分析
使用mybatis进行连接(嵌套)查询(也就是many-to-one或者是one-to-one)
iBATIS的思想是建立SQL语句到对象的映射,而不是建立数据库表到对象的映射。传统O/RM工具主要关注数据库表到对象的映射。 传统的O/RM高速缓存会为其管理的每个对象维护一个OID[object identification,对象标识],就像数据库需要管理其表中的每条记录的唯一性一样。这意味着,如果两个不同的结果都返回同一个对象,那么该对象将只被高速缓存一次。 iBATIS不这样,关注的是SQL语句的执行结果,我们不会根据对象的唯一性来高速缓存它们iBATIS高速缓存的所有结果,而不考虑所标识的对象是否存在于高速缓存中。
第一章ORM概述目标:理解ORM熟悉Hibernate的作用。软件分层的优点伸缩性可维护性可扩展性可重用性可管理性Hibernate是一个优秀的持久化框架什么是持久化?
本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。HQL是Hiberante官方推荐的Hibernate检索方式,它使用类似SQL的查询语言,以面向对象的方式从数据库中查询。可以使用HQL查询具有继承、多态和关联关系的数据。在检索数据时应优先考虑使用HQL方式。
核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。
我们的大部分员工习惯了Hibernate的关联对象查询、级联删除、级联保存等特性,那么iBATIS是否提供同样的功能呢?这是大部分人会关心的内容。 答案也许是另人失望的。iBATIS可以关联查询,却没有提供级联保存和级联删除的特性。 下面我们介绍如何处理关联对象之间的查询、保存及删除问题。
iBatis与传统JDBC比较: <br>(1)iBatis比使用JDBC编程减少了61%的代码量 <br>(2)iBatis是最简单的持久化框架 <br>(3)iBatis框架使SQL代码从程序代码中彻底分离,并且SQL语句可以重用. <br>(4)增强了项目中的分工和项目的可移植性。
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。 <br> JPA由EJB 3.0软件专家组开发,JPA的宗旨是为POJO提供持久化标准规范,能够脱离容器独立运行,方便开发和测。目前Hibernate 3.2、TopLink 10.1.3以及OpenJpa都提供了JPA的实现。<br> JPA不是一种新的ORM框架,他的出现只是用于规范现有的ORM技术,他不能取代现有的Hibernate,TopLink等ORM框架。相反,在采用JPA开发时,我们仍将使用到这些ORM框架,只是此时开发出来的应用不再依赖于某个持久化提供商。应用可以在不修改代码的情况下在任何JPA环境下运行,真正做到低耦合,可扩展的程序设计。