`
jbeduhai
  • 浏览: 508636 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

什么是持久层+为什么要持久化

    博客分类:
  • java
 
阅读更多
1.  什么是持久层?

引用
狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作(持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用,数据库技术,将内存数据一文件的形式保存在永久介质中(磁盘等)都是持久化的例子.)。
●     保存:把域对象永久保存到数据库。
●     更新:更新数据库中域对象的状态。
●     删除:从数据库中删除一个域对象。
●     加载:根据特定的OID,把一个域对象从数据库加载到内存。
●     查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。


2.为什么要持久化?

引用
持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。
● 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;
● 代码重用性高,能够完成大部分数据库操作;
● 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。

分享到:
评论

相关推荐

    持久层和持久化

    在Java开发中,持久层和持久化是两个关键的概念,它们是对象与数据库交互的核心。本文将探讨iBATIS、Hibernate以及Java Persistence API (JPA)这三种流行的持久化框架,并进行对比分析。 首先,持久层(Persistence...

    自己写的一个持久化层

    标题中的“自己写的一个持久化层”指的是作者创建了一个用于数据存储和检索的软件组件,类似于知名的ORM(对象关系映射)框架Hibernate。持久化层是应用程序中的一个关键部分,它负责将业务对象的数据保存到数据库中...

    JPA持久化简介

    Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB等这么多持久层框架,你还在为学习上面那个框架而苦恼吗?你还为研究下一代是那个而头疼吗? 朋友,学习JPA吧!JPA的出现就是解决您上面的苦恼的。

    域对象在持久化层的状态

    ### 域对象在持久化层的状态:深入解析 在软件开发中,特别是涉及数据库操作的应用场景下,理解和掌握域对象在持久化层的状态对于优化系统性能和维护数据一致性至关重要。本文将围绕“域对象在持久化层的状态”这一...

    php 轻量db层 持久化层 数据库层

    数据库持久化层是指在应用程序中用于与数据库交互的一层抽象,它负责将对象的状态转换为可以存储的数据格式,并在需要时恢复这些状态。这样做的好处在于,开发者可以不用直接编写SQL语句,而是通过面向对象的方式来...

    EJB 持久层设计

    **EJB 持久层设计** EJB(Enterprise JavaBeans)是Java EE平台的核心组成部分,主要用于构建可扩展、安全且事务处理能力强的企业级应用程序。持久层是任何应用程序中的关键部分,它负责管理数据的存储和检索,通常...

    asp仿j2ee持久层

    ASP仿J2EE持久层是针对ASP开发的一种模拟Java J2EE平台中持久层技术的实现。在J2EE环境中,持久层主要负责数据库的交互,包括数据的存取、对象关系映射(ORM)以及事务管理等。ASP,虽然在功能上不及J2EE强大,但...

    持久层设计

    本文档旨在为软件设计人员提供一个全面、深入的理解持久层设计的指南。持久层作为软件架构中的一个重要组成部分,负责处理数据的存储与检索任务。它位于应用程序逻辑与底层数据存储之间,扮演着桥梁的角色。一个高效...

    EJB+JPA数据库持久层开发实践详解PDF

    本实践详解主要围绕这两者在数据库持久层的开发应用,帮助开发者深入理解并掌握相关技术。 EJB是Java EE(Enterprise Edition)的一部分,它提供了一种标准的方式来创建可重用的、跨平台的服务器端组件。EJB组件...

    spring + hibernate 数据话持久层

    在IT领域,特别是Java企业级应用开发中,Spring框架与Hibernate技术是构建高效、可维护的数据持久层的关键组件。从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出以下关键知识点: ### Spring与...

    面向应用的持久层设计

    因此,理解和掌握面向应用的持久层设计就显得尤为重要。 #### 持久层的设计原则 面向应用的持久层设计不仅关注数据如何被保存,更重要的是如何组织和设计这个过程,使之既高效又易于维护。以下是一些重要的设计...

    ios 数据持久化存储

    在iOS开发中,数据持久化是至关重要的,它允许应用程序在用户关闭应用或者设备重启后仍然保留数据。本文将深入探讨iOS中的几种主要数据持久化技术:Preference(偏好设置)、文件存储、归档、数据库(SQLite)以及...

    java 自定义持久层框架代码

    **自定义持久层框架** 的核心在于,它可以根据项目的需求定制化SQL的处理、事务的控制、数据的转换等,避免了Mybatis或其他框架的一些限制,提高了代码的可扩展性和适应性。例如,开发者可能通过配置文件来控制SQL的...

    Hibernate执行持久层访问步骤

    《Hibernate执行持久层访问步骤详解》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式进行数据操作,而无需关注底层的SQL语句。本文将...

    深入理解持久化对象

    要使一个对象成为持久化对象,必须满足以下几点要求: 1. **提供无参数构造器**:这是Hibernate框架的基本要求之一,确保Hibernate能够通过反射机制创建对象实例。 2. **提供标识属性**:标识属性是对象唯一的...

    java持久层框架对比

    ### Java持久层框架对比 #### 概述 Java持久层框架是用于实现对象与数据库之间的交互,以便在软件开发过程中简化数据库操作的重要工具。本文旨在对比四种常用的Java持久层框架:Hibernate、iBatis(现称MyBatis)...

    Hibernate持久层方法汇总

    本文将详细介绍Hibernate持久层中的一些核心方法,包括`session.load`, `session.find`, `session.iterator`, `session.save`, `session.update`, `session.saveorupdate`。 1. `session.load()`: - `load()`方法...

    用 Hibernate 和 Spring 开发持久层

    在现代企业级应用开发中,数据持久化是一项核心需求,而使用Hibernate和Spring构建事务持久层成为了许多开发者的选择。Hibernate,作为一款强大的对象关系映射(ORM)框架,简化了Java应用程序与数据库之间的交互,...

    HIbernate,Ibatis等持久层开发文档

    在IT行业中,持久层框架是连接数据库和应用程序的重要桥梁,它们简化了数据操作,使得开发者可以专注于业务逻辑而不是底层数据库的交互。本压缩包包含两个关键的持久层框架——Hibernate和iBATIS的开发文档,将帮助...

Global site tag (gtag.js) - Google Analytics