`
ayaya
  • 浏览: 453940 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

S2DAO参考

阅读更多

s2dao特点:

1.s2dao通过Java source code建立O/R mapping;而不是像常见的O/R mapping framework那样利用xml。

2.可以定义sql command文件,并可以在sql plus中执行这个sql command文件;s2dao可以读取这个sql command 文件;

 

应用:

适用s2dao必须要创建下列文件:

(1)javabeans:对应数据库中table的映射,一般情况下我们可以称他为dto;

(2)Dao(*.java)

(3)sql文件

(4)dicon文件

说明:

Table: EMP

Column Name Type NotNull Primary Key
EMPNO NUMBER yes yes
ENAME VARCHAR

DEPTNUM NUMBER


Table: DEPT
Column Name Type NotNull Primary Key
DEPTNO NUMBER yes yes
DNAME VARCHAR

(一)javabean(dto)说明

1.我们可以以如下方式定义dto

 表的声明:

public static final String TABLE = "table name";

例如:

public static final String TABLE = "EMP";

列的声明:

public static final String Property name_COLUMN = "column name";

例如:

public static final String employeeNO_COLUMN = "EMPNO";

其中:EMPNO 对应表emp的empno字段名称;employeeNO是在dto中声明的一个property并存在相应的get(),set()方法,如: private String employeeNO;

3.建立表间关系

必须要声明RELNO 和 RELKEYS

public static final int Property name_RELNO = value;

public static final String Property name_RELKEYS = "外键:主键";

 4.自动生成ID,利用DBMS中的sequence

public static final String id_ID = "identity";
例如:
public static final String id_ID = "sequence, sequenceName=myseq";
 
(二)dao说明
dao被定义成一个interface;一般情况下dao和前面说到得javabean(dto)是一对一的对应关系;
同时dao中的一个方法,对应一个相应的sql文件;
对应javabean的方式:
public static final Class BEAN = JavaBeans name.class;
例如:
public static final Class BEAN = Employee.class;
其中Employee为对应javabean(dto)的名称
ARGS 声明:
public static final String method name_ARGS = " argument name";
argument name对应table中的column;如果有多个列的话,用,分割;
对应sql命令文件的方式:
public static final String sql命令文件名称_ARGS = “arguments”;
public List<dto></dto> sql命令文件名称(arguments)
(三)sql命令文件
sql命令文件的命名规则:dao名称_dao中方法名称.sql;
例如: EmployeeDao_getAllEmployees.sql
同时sql命令文件也可以直接在sql plus中进行调试;
 
(四)dicon
dicon的作用是将dao注册成container中的一个component;同时也可以注册aop;
例如:
<components></components>
  1. <components>    
  2.     <component class="example.dao.EmployeeDao">  
  3.         <aspect>dao.interceptoraspect>  
  4.     component>  
  5. components>  
xml 代码
其中
<component class="example.dao.EmployeeDao" name="employee">
xml 代码
  1. <component class="example.dao.EmployeeDao">   

</component>
就相当于 
EmployeeDao employee = new EmployeeDao();

 

 
 
分享到:
评论
5 楼 cyberblue 2008-10-19  
文件碎片太多。
4 楼 yuananjin 2008-10-19  
兄弟能帮帮我吗,,那个S2Dao的IN的问题我也有!请求帮助!
还有删除处理,我也写了个借口,还有个SQL文件,但是不好使,请求帮助!
3 楼 ayaya 2007-12-15  
jpa还真不了解,呵呵,因为用到seasar,有没有找到合适资料,只好到官方网站翻译了一篇,错误之处请指正
2 楼 seasar_tei 2007-12-07  
lz,你好。您会用seasar整合jpa吗?我弄了半天配置总是弄不好。
1 楼 game_over 2007-12-07  
兄弟,您是对日外包的?

相关推荐

    s2-dao-1.0.50.zip

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

    s2s2h3集成,供大家参考

    Struts2、Spring和Hibernate是Java Web...然而,随着技术的发展,现在的趋势更多地转向Spring Boot和Spring MVC,它们提供了更简洁的配置和更强大的功能,但理解S2S2H3的集成仍然对理解现代Java Web开发有重要价值。

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

    ### 使用Annotation并对DAO层封装具有分页功能的S2SH整合实例 #### 一、概述与背景 随着软件开发技术的不断进步,越来越多的技术趋势正在影响着开发模式的选择。其中,注解(Annotation)作为Java SE 5引入的一项...

    s2sh权限登录系统

    整合过程:** 整合S2SH框架涉及到多个步骤,包括配置各个框架的依赖、编写Action、DAO和Service层的代码,以及设置Struts2的配置文件和Spring的bean定义。这需要对每个框架有深入理解,以确保它们协同工作。 综上...

    S2SH框架集成

    FreesLin可能是这个系统的具体实例,其源代码可以作为学习和参考的素材,帮助开发者深入理解S2SH框架的集成应用。总的来说,S2SH框架的集成是Java Web开发中的一个重要实践,它为开发人员提供了强大的工具集,以应对...

    S2SH登录例子改进版

    "S2SH登录例子改进版"不仅是一个简单的登录功能实现,更是一个综合了前端验证、后端处理、数据持久化、安全性、代码组织和测试等多方面技术的完整案例,对于学习和理解S2SH框架的集成应用具有很高的参考价值。...

    S2SH实现分页显示、分页模板源代码

    本篇将详细解析如何在S2SH框架下实现分页显示,并提供相关的源代码参考。 首先,理解分页的基本原理:分页是将大量数据分割成若干小块,每次只加载一部分到页面上。用户可以点击页码或使用导航按钮来切换不同的数据...

    S2+S2+H3.2(API)

    这个名为"S2+S2+H3.2(API)"的压缩包文件,其内容很可能是这三大框架的API文档或者相关教程资料,帮助开发者理解和使用这些技术。下面我们将详细探讨这三个框架的核心概念和主要功能。 **Struts2** 是一个基于MVC...

    S2SH购物车+HibernateTemplate分页

    总的来说,"S2SH购物车+HibernateTemplate分页"项目是一个综合性的学习资源,涵盖了Java Web开发中的关键技术和实践,对于理解SSH框架的整合和实际应用具有很高的参考价值。通过这个项目,开发者可以深入理解如何在...

    基于S2SH的网上书店系统

    【基于S2SH的网上书店系统】是一...对于学习和理解Java Web开发、MVC模式以及S2SH框架的整合应用具有很高的参考价值。通过分析和研究这个项目,开发者可以深入理解如何在实际项目中运用这些技术,提升自己的技能水平。

    基于S2SH与手机进行数据交互

    在本项目中,Spring可能用于管理与数据库交互的DAO层对象,以及处理业务逻辑的服务层对象。 **Hibernate**是Java中的一个持久化框架,简化了数据库操作。它通过对象关系映射(ORM)技术,将数据库中的记录映射为...

    jbpm+S2SH请假流程经典实现及源码

    总的来说,"jbpm+S2SH请假流程经典实现及源码"是一个宝贵的参考资料,对于想要学习工作流管理系统和企业级Java开发的人来说,它提供了实际操作的机会,帮助你掌握jbpm的工作流管理,理解S2SH框架的协同工作,并能够...

    基于S2SH的电子宠物(不完整)

    可以通过分析源码来理解它们如何协同工作,比如Struts2的动作配置、Spring的bean定义以及Hibernate的数据访问对象(DAO)设计。不过,对于深入理解和实际项目开发,建议寻找一个更完善的示例或者加入有详细注释和...

    S2SH 整合 企业级开发 配置详解 详细代码 学Java的必学

    在企业级Java开发中,S2SH框架的整合是一个至关重要的环节。S2SH是由Struts2、Hibernate和...这个压缩包中的"SSH2开发应用配置"文件应该包含上述所有配置的示例,供学习者参考和模仿,是Java开发者进阶的宝贵资源。

    S2SH框架的搭建过程详解(文档)及源代码

    本教程将详细介绍如何搭建一个完整的S2SH框架环境,并提供源代码供参考。 首先,我们需要了解每个组件的基础: 1. **Struts 2**:这是一个基于MVC设计模式的Java Web框架,主要负责处理用户请求,控制应用程序流程...

    S2SH框架整合详细步骤。

    4. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),定义Bean的实例化和依赖关系,包括数据源、SessionFactory、DAO、Service等。 5. **整合Struts2和Spring**:通过Spring插件(struts2-...

    Seasar2.3全

    Seasar框架的核心组件包括S2Container、S2DAO、S2Action、S2JDBC等,它们协同工作以实现高效、灵活的开发流程。以下是对这些主要组件的详细解释: 1. **S2Container**:它是Seasar的依赖注入(DI)容器,负责管理...

    图片系统S2SH框架开发

    在这个目录下,我们可以预期找到与S2SH框架相关的Java类(如Action、Service、DAO等),视图资源(如JSP页面),以及配置文件(如struts.xml、spring.xml、hibernate.cfg.xml等)。 S2SH框架的组成部分: - **...

    s2shDemo.rar

    但通常一个S2SH项目会包含以下部分:`struts-config.xml`(Struts配置文件)、`spring-context.xml`(Spring配置文件)、`hibernate.cfg.xml`(Hibernate配置文件)、JSP页面、Java源代码(包括Action类、Service类...

Global site tag (gtag.js) - Google Analytics