用Hibernate自带的连接池性能不高,而且还存在BUG。因此官方推荐使用c3p0或Proxool连接池。 这里我介绍Hibernate使用Proxool连接池的配置: 首先配置Proxool的配置文件,文件名:Proxool.xml(当然,你也可以用资源文件)<?xml version="1.0" encoding="UTF-8"?><!-- the proxool configuration can be embedded within your own application's.Anything outside the "proxool" tag is ignored. -...
hibernate作为一种现在比较流行的轻量级的ORM框架,2003年开始在国内流行,到目前来说在做持久层上还是占有统治地位的。虽然说丰富灵活的
HQL和面对对象的Criteria查询,把程序员从复杂繁琐的JDBC中解放了出来,但作为持久层的框架,它的性能才是最重要的核心问题。而性能的核心
在于缓存,由于最近在学习这些,所以就把自己的学到的一点东西拿来与大家分享,希望能起到抛砖引玉的效果。在说这些之前的先说说hibernate实体对象的三种状态: 1.Transient:所谓Transient就是说实体对象在内存中自有存在,与数据库中的记录无关。 2.Persient:Per...
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。
类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在配置文件上配置lazy属性来确定检索策略。对于
Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是
false还是true.一般来说,我们检索对象就是要访问它,因此立即检索是通常的选择。由于load方法在检索不到对象时会抛出异常(立即检索的情况
下),因此我个人并不建议使用load检索;而由于配置文件中的lazy属性...
随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技
术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server
Pages(JSP)、Java Message
Service(JMS)等,开发出了许多应用系统。但是,在传统J2EE应用的开发过程中也出现了一些问题:1)数据模型和逻辑模型之间的矛盾。目前使
用的数据库基本上都是关系型数据库,而Java本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了...
Hibernate简介 Hibernate寓意:Let Java objects hibernate in the relational database.
Hibernate
是Java应用和关系数据库之间的桥梁,负责Java对象和关系数据库之间的映射的ORM中间件。Hibernate是一个开放源代码的对象关系映射框
架,它对JDBC进行了非常轻量级的对象封装,使得Java开发人员可以随心所欲的使用对象编程思维来操纵数据库。简单的说就是: 1.封装了通过JDBC访问数据库操作。 2.向上层应用提供访问面向对象数据访问的API。 创建Hibernat...
概况 传
统的GUI工具包,如Java AWT和Java
Swing,都提供了一些功能强大的布局管理器,它们指定各个视图组件在窗口中的分布位置。布局管理器有助于创建复合式的复杂界面,一个复合式界面由一些
简单的基本界面组成。利用布局管理器来创建GUI界面有以下优点: ·可重用性:基本界面可以被重用,组合成各种不同的复合式界面 ·可扩展性:可以方便的扩展基本界面,从而创建更复杂的界面 ·可维护性: 每个基本界面之间相互独立,当复合式界面中的局部区域发生变化,不会影响其它区域
不幸的是,JSP技术本身并没有直接提供布局或布局管理器。为了简化Web...
IBATIS:最大的优点是可以有效的控制sql发送的数目,提高数据层的执行效率!好象阿里巴巴现在就用的是IBATIS;它需要程序员自己去写sql语句,不想hibernate那样是完全面向对象的,自动化的,ibatis是半自动化的,通过表和对象的映射以及手工书写的sql语句,能够实现比hibernate等更高的查询效率。1.优点简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了DAO框架,可以使我们更容易 的开发和配置我们的DAL层。灵活: ...