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>- <components>
- <component class="example.dao.EmployeeDao">
- <aspect>dao.interceptoraspect>
- component>
- components>
xml 代码
其中
<component class="example.dao.EmployeeDao" name="employee">xml 代码
- <component class="example.dao.EmployeeDao">
</component>
就相当于
EmployeeDao employee = new EmployeeDao();
分享到:
相关推荐
- **s2dao-tiger**:这可能是针对特定JDBC驱动(如Oracle、MySQL等)或Java版本的扩展库,提供了针对不同数据库特性的定制化功能。 - **doc**:文档文件,可能包含S2-DAO的用户手册、API参考、教程或者示例代码,是...
Struts2、Spring和Hibernate是Java Web...然而,随着技术的发展,现在的趋势更多地转向Spring Boot和Spring MVC,它们提供了更简洁的配置和更强大的功能,但理解S2S2H3的集成仍然对理解现代Java Web开发有重要价值。
### 使用Annotation并对DAO层封装具有分页功能的S2SH整合实例 #### 一、概述与背景 随着软件开发技术的不断进步,越来越多的技术趋势正在影响着开发模式的选择。其中,注解(Annotation)作为Java SE 5引入的一项...
整合过程:** 整合S2SH框架涉及到多个步骤,包括配置各个框架的依赖、编写Action、DAO和Service层的代码,以及设置Struts2的配置文件和Spring的bean定义。这需要对每个框架有深入理解,以确保它们协同工作。 综上...
FreesLin可能是这个系统的具体实例,其源代码可以作为学习和参考的素材,帮助开发者深入理解S2SH框架的集成应用。总的来说,S2SH框架的集成是Java Web开发中的一个重要实践,它为开发人员提供了强大的工具集,以应对...
"S2SH登录例子改进版"不仅是一个简单的登录功能实现,更是一个综合了前端验证、后端处理、数据持久化、安全性、代码组织和测试等多方面技术的完整案例,对于学习和理解S2SH框架的集成应用具有很高的参考价值。...
本篇将详细解析如何在S2SH框架下实现分页显示,并提供相关的源代码参考。 首先,理解分页的基本原理:分页是将大量数据分割成若干小块,每次只加载一部分到页面上。用户可以点击页码或使用导航按钮来切换不同的数据...
这个名为"S2+S2+H3.2(API)"的压缩包文件,其内容很可能是这三大框架的API文档或者相关教程资料,帮助开发者理解和使用这些技术。下面我们将详细探讨这三个框架的核心概念和主要功能。 **Struts2** 是一个基于MVC...
总的来说,"S2SH购物车+HibernateTemplate分页"项目是一个综合性的学习资源,涵盖了Java Web开发中的关键技术和实践,对于理解SSH框架的整合和实际应用具有很高的参考价值。通过这个项目,开发者可以深入理解如何在...
【基于S2SH的网上书店系统】是一...对于学习和理解Java Web开发、MVC模式以及S2SH框架的整合应用具有很高的参考价值。通过分析和研究这个项目,开发者可以深入理解如何在实际项目中运用这些技术,提升自己的技能水平。
在本项目中,Spring可能用于管理与数据库交互的DAO层对象,以及处理业务逻辑的服务层对象。 **Hibernate**是Java中的一个持久化框架,简化了数据库操作。它通过对象关系映射(ORM)技术,将数据库中的记录映射为...
总的来说,"jbpm+S2SH请假流程经典实现及源码"是一个宝贵的参考资料,对于想要学习工作流管理系统和企业级Java开发的人来说,它提供了实际操作的机会,帮助你掌握jbpm的工作流管理,理解S2SH框架的协同工作,并能够...
可以通过分析源码来理解它们如何协同工作,比如Struts2的动作配置、Spring的bean定义以及Hibernate的数据访问对象(DAO)设计。不过,对于深入理解和实际项目开发,建议寻找一个更完善的示例或者加入有详细注释和...
在企业级Java开发中,S2SH框架的整合是一个至关重要的环节。S2SH是由Struts2、Hibernate和...这个压缩包中的"SSH2开发应用配置"文件应该包含上述所有配置的示例,供学习者参考和模仿,是Java开发者进阶的宝贵资源。
本教程将详细介绍如何搭建一个完整的S2SH框架环境,并提供源代码供参考。 首先,我们需要了解每个组件的基础: 1. **Struts 2**:这是一个基于MVC设计模式的Java Web框架,主要负责处理用户请求,控制应用程序流程...
4. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),定义Bean的实例化和依赖关系,包括数据源、SessionFactory、DAO、Service等。 5. **整合Struts2和Spring**:通过Spring插件(struts2-...
Seasar框架的核心组件包括S2Container、S2DAO、S2Action、S2JDBC等,它们协同工作以实现高效、灵活的开发流程。以下是对这些主要组件的详细解释: 1. **S2Container**:它是Seasar的依赖注入(DI)容器,负责管理...
在这个目录下,我们可以预期找到与S2SH框架相关的Java类(如Action、Service、DAO等),视图资源(如JSP页面),以及配置文件(如struts.xml、spring.xml、hibernate.cfg.xml等)。 S2SH框架的组成部分: - **...
### S2SH集成教程知识点详解 #### 一、引言 - **S2SH框架集成**:本教程旨在介绍如何将Struts2 (S2)、Spring (S) 和 Hibernate (H) 这三大框架集成在一起,构建一个高效且结构清晰的Java Web应用。 - **目标读者**...
但通常一个S2SH项目会包含以下部分:`struts-config.xml`(Struts配置文件)、`spring-context.xml`(Spring配置文件)、`hibernate.cfg.xml`(Hibernate配置文件)、JSP页面、Java源代码(包括Action类、Service类...