`
kang
  • 浏览: 474363 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

S2Dao的特征

    博客分类:
  • NBS
阅读更多
  • 不使用XML进行O/R Mapping
  • 最近的框架式(Framework)的O/R Mapping, 必须使用XML记述大量的信息。
    使用S2Dao,则不需要XML文件, 只要在Java源程序中记述元数据(metadata)就可以实现O/R Mapping。

  • 不需要JDBC的知识
  • Java应用程序中,使用JDBC的API来执行对数据库的连接和切断处理。
    在S2Dao中,这一类处理完全由S2Dao完成,开发者无需考虑JDBC就可以实现对数据库的处理。 源程序中不用记述对数据库的连接和切断处理,由此减少了作业量。

  • SQL程序员和Java程序员可以分头作业
  • 在S2Dao中,SQL指令可以作为外部文件来准备。 这些SQL指令可以通过SQL*Plus等工具来调试并确认其动作,之后可以给这些SQL指令加上注解,指定与Java的映射关系(Mapping), 使用SQL工具不用改动这些SQL指令即可执行(这被称之为2WaySQL)。而且,S2Dao读取后也可以得到与Java的映射(Mapping)关系。 SQL指令记述在外部文件(SQL文件)中,除了SQL指令以外不用编写任何Java逻辑,所以SQL程序员和Java开发人员完全可以分头作业,提高开发效率。 动态SQL指令也不需要编写Java逻辑就可以开发。

  • SQL指令的自动生成
  • Java程序中定义的方法(method),只要遵循命名规则,不用编写SQL指令,S2Dao能够自动生成SQL指令。
    几乎在所有的情况下都能够自动生成SQL指令,如果想要编一个非常复杂的SQL指令或者想对其进行改造的话,也可以手动编写SQL指令。

  • 接口(interface)和实装的分离
  • 只需定义接口,就能够实现AOP(Aspect Oriented Programming) 或者是SQL指令的自动生成。

     

     

    说明:本文转载自:http://s2dao.seasar.org/zh-cn/

分享到:
评论

相关推荐

    seasar框架S2Dao使用指南

    【S2Dao简介及特征】 S2Dao是Seasar2框架的一个重要组成部分,作为一个轻量级的持久化解决方案,它的主要特点是简化了Object-Relational Mapping(O/R映射)的过程,无需繁琐的XML配置。S2Dao的核心优势在于: 1. ...

    S2DAO源码

    S2DAO,全称为Seasar2 Data Access Object,是一个在日本广泛应用的开源数据库操作工具包,主要为Java开发者提供简化数据库访问的功能。S2DAO作为Seasar项目的一部分,旨在提高开发效率,通过自动化处理常见的数据库...

    S2dao架包集合

    **S2dao框架详解** S2dao,全称为Simple Data Access Object,是一个源自日本的轻量级开源框架,主要用于简化Java应用中的数据访问层(DAO)操作。它以高效、简洁为设计理念,提供了丰富的功能,使得开发人员可以...

    S2Dao说明文档

    **S2Dao** 是一个基于Java的持久层框架,它为开发者提供了简洁、高效的数据库操作方式。本说明文档将深入探讨S2Dao的核心概念、功能特性、安装与配置、使用方法以及常见问题解决策略。 首先,S2Dao的命名来源于...

    日本S2DAO技术框架

    【标题】:“日本S2DAO技术框架” 【描述】:“S2DAO,全称为Simple and Smart Data Access Object,是一款源自日本的开源数据访问框架。它为Java开发人员提供了一种简单而智能的方式来处理数据库操作,简化了传统...

    seasar s2dao

    Seasar S2DAO 是一个Java ORM(对象关系映射)框架,它简化了数据库操作,使得开发者无需深入了解JDBC即可进行高效的数据访问。S2DAO的主要特点和功能如下: 1. **无需XML进行O/R Mapping**: S2DAO区别于其他框架...

    一个日系seasar框架Demo:S2Containor+S2Dao+SAStruts+mayaa

    在这个“S2Containor+S2Dao+SAStruts+mayaa”的Demo中,我们将逐一探讨这些关键组件。 首先,S2Container是Seasar框架的核心,它是一个轻量级的IoC(Inversion of Control)容器。IoC容器负责管理和装配对象,使得...

    s2-dao-1.0.49.zip

    在压缩包内的文件名称列表中,我们看到了“s2dao”、“s2dao-tiger”以及“doc”。这些文件可能包含以下内容: 1. "s2dao":这个目录很可能包含了Seasar2 DAO框架的核心库,包括必要的Java类和接口,使得开发者可以...

    s2-dao-1.0.50.zip

    - **s2dao-tiger**:这可能是针对特定JDBC驱动(如Oracle、MySQL等)或Java版本的扩展库,提供了针对不同数据库特性的定制化功能。 - **doc**:文档文件,可能包含S2-DAO的用户手册、API参考、教程或者示例代码,是...

    S2DAO开发实例(附有全部代码以及开发官方文档)

    详细描述S2DAO的开发实例,附有全部代码以及开发官方文档。

    S2SH中JSP页面调用dao的方法

    ### S2SH中JSP页面调用DAO的方法详解 #### 一、背景介绍 在Struts2 + Spring + Hibernate(简称S2SH)框架中,数据访问层(DAO层)通常与视图层(如JSP页面)进行解耦设计。这种设计模式有助于提高系统的可维护性和...

    S2SH整合例子 注解配置 JSON 泛型Dao

    这些配置文件和代码会详细阐述如何进行S2SH的整合,以及如何使用注解进行配置,如何处理JSON数据,以及如何设计和实现泛型Dao。通过深入学习和实践这些内容,开发者可以更好地理解和掌握企业级Java Web应用的开发...

    基于Annotation并对DAO层封装具有分页功能的S2SH整合实例

    在这个基于Annotation并对DAO层封装具有分页功能的S2SH整合实例中,我们将探讨如何利用这些技术的特性来提高开发效率和代码可维护性。 首先,让我们深入了解一下Struts2。Struts2是基于MVC模式的开源Web应用框架,...

    s2hibernate

    Seasar 是一个日本开发的开源Java框架,它包含了一系列的组件,如S2Container、S2Action、S2Dao等,旨在简化企业级应用的开发工作。本文将深入探讨S2Hibernate的相关知识点,包括其核心功能、如何使用以及与Seasar...

    seasar2 samples

    Seasar2是一个开源的Java应用框架,而S2DAO是其数据库访问组件,它提供了简单易用的接口来处理数据库操作。然而,你提到的是"seasar2 samples",但结合描述,似乎这里指的是.NET环境下的一个类似实现,可能是基于C#...

    S2SH整合 S2SH整合

    S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...

    小日本的开源框架 Seasar2

    如果要利用Seasar2的扩展功能,如S2JTA、S2DBCP、S2JDBC、S2Unit、S2Tx和S2DataSet,还需额外添加如junit、poi、s2-extension以及特定的JTA和EJB规范JAR文件。根据应用环境,可能需要引用geronimo-j2ee、geronimo-...

    使用配置文件对DAO层封装具有分页功能的S2SH整合实例_好资源0分送

    ### 使用配置文件对DAO层封装具有分页功能的S2SH整合实例 #### 背景及概述 本文档旨在详细介绍如何使用配置文件的方式完成DAO层的封装,并在此基础上实现分页功能,最终达成S2SH(Struts、Spring、Hibernate)的...

    s2sh整合实例

    **S2SH整合详解** S2SH,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中一种常见的框架组合,用于构建高效、可维护的Web应用程序。这三个框架分别负责不同的职责:Struts2作为MVC(模型-视图-控制器)...

    s2sh框架源码

    【S2SH框架源码详解】 S2SH框架,全称为Struts2+Spring+Hibernate框架,是Java Web开发中的经典组合,它整合了三个强大的开源框架:Struts2负责表现层,Spring处理业务逻辑和依赖注入,Hibernate则用于持久化层。这...

Global site tag (gtag.js) - Google Analytics