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

S2DAO简介及使用总结

阅读更多

S2Dao有以下的特征:

1.     O/R mapping不用xml

2.      不需要了解JDBC的知

3.      SQLjava可以分

4.      SQL句自生成。

5.      接口和实现分离,即只需要声明接口。

使用S2Dao作成的文件:JavaBeansDao(.java)dicon文件、SQL文件(.sql)

1 JavaBeans:

1) 声明JavaBean关联table

    如:public static final String TABLE = “table”;

2)声明JavaBean属性对应tablecolumn

   如果propertycolumn一致,可省略,table中没有的列,也不必声明属性对应

   如:public static final String property_COLUMN = "column";

3)同其他表的关联关系的声明,如(N:1

          N:1NJavaBean中,需要声明RELNORELKEYS

          RELNO属性用来标识检果中的字段属于哪个表。

     如:public static final int property_RELNO = ;

          RELKEYS属性用来指定关联的列。

     多个关联用,隔

         1的表的列名和N的表的列名相同可省略1的表的列名。

    1的表的列名和N的表的列名相同并且1的表的列名是主键时RELKEYS的声明可省略。

     如:public static final String property_RELKEYS = "N的表的列名: 1的表的列名";

4ID的自生成

    声明格式:property_ID = "identity"

    如:public static final String id_ID = "identity";

         public static final String id_ID = "sequence, sequenceName=myseq";

              public static final String id_ID = "assigned";

5)不需要持久化的列

    public static final String NO_PERSISTENT_PROPS = "dummy1, dummy2";

6)VERSION_NO_PROPERTY

  排他制御用

     如:public static final String VERSION_NO_PROPERTY = "myVersionNo";

7)TIMESTAMP_PROPERTY

     排他制御用

     如:public static final String TIMESTAMP_PROPERTY = "myTimestamp";

8)表中列对应的java属性的声明

98中定义的属性的setter(),getter()的声明

JavaBean例子

EMP

NotNull

EMPNO

NUMBER

ENAME

VARCHAR

DEPTNUM

NUMBER

: DEPT

NotNull

DEPTNO

NUMBER

DNAME

VARCHAR

import java.io.Serializable;

public class Employee implements Serializable {

    public static final String TABLE = "EMP";

    public static final int department_RELNO = 0;

    public static final String department_RELKEYS = "DEPTNUM:DEPTNO";

    private long empno;

    private String ename;

    private Short deptnum;

    private Department department;

    public Employee() {

    }

    public Department getDepartment() {

        return department;

    }

    public void setDepartment(Department department) {

        this.department = department;

    }

         ...

}

分享到:
评论

相关推荐

    S2SH中JSP页面调用dao的方法

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

    s2hibernate

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

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

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

    S2SH 整合 导入即可完整包

    总结,S2SH整合提供了一种高效、成熟的Java Web开发解决方案,它简化了开发过程,提高了代码的可维护性。对于初学者来说,理解并掌握S2SH的整合和运作原理,是迈向企业级开发的重要一步。通过实际操作解压后的项目,...

    简单的s2shdemo

    **S2SH框架详解** **一、什么是S2SH框架** S2SH是Struts2、Spring和Hibernate三个开源框架的缩写组合。..."简单的s2shdemo"实例则是一个很好的学习资源,可以帮助开发者快速理解并掌握这三个框架的使用和集成。

    ssh三大框架整合s2sh整合总结(struts2.1.8-spring2.5-hibernate3.2)

    6. **编写Action、Service和DAO**:定义Action类处理请求,Service层封装业务逻辑,DAO层负责与数据库交互。 在实际项目中,S2SH整合可以提高开发效率,降低组件间的耦合度。Struts2处理视图和控制逻辑,Spring负责...

    s2sh所需jar包

    总结来说,“s2sh所需jar包”是一个包含了Struts2、Spring和Hibernate框架以及相关支持库的集合,它们共同构成了一个能够处理Web请求、管理对象依赖、执行数据库操作的完整Java Web应用开发环境。在实际开发中,正确...

    S2SH框架整合源代码

    3. **DAO**:直接与数据库交互,使用Hibernate提供的API进行CRUD操作。 4. **实体类(Entity)**:对应数据库表,通过Hibernate的注解或XML配置进行映射。 **总结** S2SH框架整合源代码的学习,不仅可以帮助初学者...

    S2SH实现的增删改查(采用注解Annotation)

    在IT行业中,S2SH(Struts2 + Spring + Hibernate...6. 使用注解简化S2SH项目的配置。 通过学习和实践这个S2SH实现的增删改查示例,你将能够更好地理解这三个框架的集成和协作,以及如何在实际项目中高效地使用它们。

    S2SH详细搭建(适合新手)

    总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...

    s2sh,ssh2集成

    总结来说,s2sh和ssh2的集成在现代软件开发中具有广泛的应用。通过整合Struts2、Spring和Hibernate的优势,开发者可以构建出高效、可扩展的Web应用。而ssh2的加入,提供了安全的远程访问和通信保障,进一步增强了...

    S2SH整合完美教程

    【S2SH整合完美教程】 ...总结,S2SH整合涉及到多个层面的配置和交互,理解并掌握这些配置细节是成功构建基于这些框架的应用的关键。通过合理的配置和注解,我们可以实现高效的MVC架构,使应用程序更易于管理和维护。

    s2sh考勤管理小系统

    总结来说,`s2sh考勤管理小系统`是一个实用的入门级项目,涵盖了Web开发中重要的技术点,对于想要学习Java Web开发的初学者而言,这是一个很好的实践平台。通过学习和实践这个项目,开发者不仅可以掌握s2sh框架的...

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

    总结来说,这个项目是关于如何使用S2SH框架构建一个后端系统,该系统能够接收并处理来自Android手机的登录和注册请求。这涵盖了前端Android应用的开发、后端服务的构建以及两者之间的通信协议。对于想要学习如何将...

    s2sh增删改查,s2sh初学者可以看看

    在S2SH中,Spring主要负责管理对象,包括Struts2的Action、Service以及DAO。Spring的IoC容器可以自动装配这些组件,使得代码更加松耦合。对于CRUD操作,Spring的服务层(Service)可以封装数据库操作,确保事务管理...

    S2SH的框架配置详解

    总结来说,S2SH框架的配置涉及到Struts2的Action与Result定义,Spring的Bean管理和依赖注入,以及Hibernate的数据访问配置。熟练掌握这些配置能够帮助开发者快速构建功能丰富的Java Web应用程序。通过不断实践和学习...

    S2SH博客系统

    Spring的IoC(Inversion of Control)容器可以管理所有组件的生命周期,包括Action和DAO(Data Access Object),使得各组件之间松耦合,易于测试和维护。同时,Spring还提供AOP(面向切面编程)特性,用于实现事务...

    s2sh分页,s2sh分页

    总结,`s2sh`框架下的分页是一个涉及前端请求处理、后端数据查询和视图渲染的完整流程。通过合理利用Struts2、Spring和Hibernate的功能,可以构建高效且易于维护的分页系统。在实际开发中,还需要关注性能优化和用户...

    S2SH简单的查询学生信息

    总结,"S2SH简单的查询学生信息"是一个基于Struts2、Spring和Hibernate的Java Web项目,其核心功能是对数据库中的学生信息进行查询。项目结构包括前端展示、后台业务逻辑处理以及数据库操作,通过整合这三个框架,...

Global site tag (gtag.js) - Google Analytics