使用了annotation后可以自动不用写*.hbm.xml的配置文件。方便省事。
对象/关系数据库映射(object/relational mapping (ORM)):一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
JDBC简介,数据库连接池,持久化,Hibernate介绍,编写简单Hibernate应用。
Mybatis中的SqlBuilder是用来处理java程序动态拼接sql操作的,把我们从以前需要注意空格或者or,and,where等关键字处理中解脱出来,这个类设计的比较精巧,而且不依赖其他的类或者包,很适合移植到自己的项目中去,所以分离出来对其源码进行解读和改造。首先,它用一个Threadlocal对象来存储SQL对象(表达sql的实体对象),这个东西我觉得表明:你可以以函数工具的方式操作它,同时,你也可以用你的dao来继承这个类,并不用担心线程安全的问题。
要求:熟悉Hibernate的基本配置、操作。<br> 目标:深入理解Hibernate,熟悉其存储方式和加载方式等。
理解O/R Mapping原理,掌握Hibernate开发的相关知识,并能使用Hibernate进行实际项目开发。
Hibernate:非常优秀、成熟的ORM框架。提供强大的对象和关系数据库映射以及查询功能。Hibernate是面向对象的程序设计语言和关系型数据库之间的桥梁,允许开发者采用面向对象的方式来操作关系数据库。 Hibernate的目标是释放开发者通常的与数据库持久化相关的编程任务的 95%消除那些针对特定数据库厂商的 SQL 代码Ibatis:相比 Hibernate 灵活高,运行速度快开发速度慢,不支持纯粹的面向对象操作,需熟悉sql语句,并且熟练使用sql语句优化功能。
ArrayHandler:把结果集中的第一行数据转成对象数组。 <br>ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。 <br>BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。 <br>BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBean实例中,存放到List里。 <br>ColumnListHandler:将结果集中某一列的数据存放到List中。 <br> KeyedHandler:将结果集中的每一行数据都封装到一个Map里,然后再根据指定的key把每个Map再存放到一个Map里。 <br> MapHandler:将结果集中的第一行数据封装到一个Map里,key是列名,value就是对应的值。 <br> MapListHandler:将结果集中的每一行数据都封装到一个Map里,然后再存放到List。 <br> ScalarHandler:将结果集中某一条记录的其中某一列的数据存成Object。
dbutils是一个开源的对JDBC进行封装的组件,简化了对JDBC的操作。
Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。Hibernate缓存介于Hibernate应用和数据库之间,缓存中存放了数据库数据的拷贝。 其作用是减少访问数据库的频率,从而提高应用的运行性能。 Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中”),则就直接把命中的数据作为结果加以利用,避免的了建立数据库查询的性能损耗。
HQL:Hibernate Qusery Language,如果你已经熟悉它,就会发现它跟SQL非常相像。不过 你不要被表面的假象迷惑,HQL是面向对象的(OO,用生命的眼光看待每一个对象,他们是如此 鲜活)。如果你对JAVA和SQL语句有一定了解的话,那么HQL对你简直易如反掌,你完全可以利用在公车上的时间掌握它。
使用hibernate Annotation来映射实体。
iBatis是一个O/R Mapping解决方案, iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。
iBatis简易教程,iBatis是个像Hibernate,JDO,EJB一类的数据持久框架,它能将对象映射为SQL语句.它是个轻量级的框架并且持久性API适合持久化POJO.iBatis也与Hibernate,JDO不同,因为它使用存储过程和现有的SQL来处理数据库.我们将向你讲述如何配置iBatis来运行一个小型程序.既然一次性将所有知识全部解释很难,我们索性把本教程分为几个单独的例子来陈述.第一个例子是关于如何从数据库读取数据并将结果显示.第二个例子中你将学习如何添加更多的数据到数据库中.第三个例子将会向你展示如何通过iBatis从记录中删除数据.
在官方推出的手册中,给出了最佳实践,其中提到了许多思想和建议。我们应该在使用hibernate的过程中尽量按官方的建议来实现,以养成好的习惯。
在本教程中,使用NetBeansIDE来创建和部署显示数据库中数据的JavaSwing应用程序。该应用程序使用Hibernate框架作为持久层来检索关系数据库中的POJO(plain old Java object)对象。Hibernate是一个为对象关系映像(ORM)提供工具的框架。本教程将演示IDE提供的Hibernate框架支持,以及如何使用向导创建必要的Hibernate文件。创建Java对象并将应用程序配置为使用Hibernate后,您将创建一个GUI界面,用于搜索并显示数据。
映射文件详解目标学习Hibernate的配置文件(hibernate.cfg.xml)学习Hibernate的映射声明(*.hbm.xml)Hibernate配置文件Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性每个Hibernate配置文件对应一个Configuration对象。