S2Dao有以下的特征:
1. O/R mapping不用设置xml。
2. 不需要了解JDBC的知识。
3. SQL和java可以分开作业。
4. SQL语句自动生成。
5. 接口和实现分离,即只需要声明接口。
使用S2Dao时必须作成的文件:JavaBeans、Dao(.java)、dicon文件、SQL文件(.sql)。
1. JavaBeans:
1) 声明该JavaBean关联的table
如:public static final String TABLE = “table名”;
2)声明JavaBean属性对应的table的column。
如果property和column一致,可省略,table中没有的列,也不必声明属性对应。
如:public static final String property名_COLUMN = "column名";
3)同其他表的关联关系的声明,如(N:1)
N:1定义在N侧的JavaBean中,需要声明RELNO和RELKEYS。
RELNO属性用来标识检索结果中的字段属于哪个表。
如:public static final int property名_RELNO = 数值;
RELKEYS属性用来指定关联的列。
多个关联之间用,隔开。
1侧的表的列名和N侧的表的列名相同时可省略1侧的表的列名。
1侧的表的列名和N侧的表的列名相同并且1侧的表的列名是主键时,RELKEYS的声明可省略。
如:public static final String property名_RELKEYS = "N侧的表的列名: 1侧的表的列名";
4)ID的自动生成
声明格式: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属性的声明
9)8中定义的属性的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的方法详解 #### 一、背景介绍 在Struts2 + Spring + Hibernate(简称S2SH)框架中,数据访问层(DAO层)通常与视图层(如JSP页面)进行解耦设计。这种设计模式有助于提高系统的可维护性和...
Seasar 是一个日本开发的开源Java框架,它包含了一系列的组件,如S2Container、S2Action、S2Dao等,旨在简化企业级应用的开发工作。本文将深入探讨S2Hibernate的相关知识点,包括其核心功能、如何使用以及与Seasar...
### 使用配置文件对DAO层封装具有分页功能的S2SH整合实例 #### 背景及概述 本文档旨在详细介绍如何使用配置文件的方式完成DAO层的封装,并在此基础上实现分页功能,最终达成S2SH(Struts、Spring、Hibernate)的...
总结,S2SH整合提供了一种高效、成熟的Java Web开发解决方案,它简化了开发过程,提高了代码的可维护性。对于初学者来说,理解并掌握S2SH的整合和运作原理,是迈向企业级开发的重要一步。通过实际操作解压后的项目,...
**S2SH框架详解** **一、什么是S2SH框架** S2SH是Struts2、Spring和Hibernate三个开源框架的缩写组合。..."简单的s2shdemo"实例则是一个很好的学习资源,可以帮助开发者快速理解并掌握这三个框架的使用和集成。
6. **编写Action、Service和DAO**:定义Action类处理请求,Service层封装业务逻辑,DAO层负责与数据库交互。 在实际项目中,S2SH整合可以提高开发效率,降低组件间的耦合度。Struts2处理视图和控制逻辑,Spring负责...
总结来说,“s2sh所需jar包”是一个包含了Struts2、Spring和Hibernate框架以及相关支持库的集合,它们共同构成了一个能够处理Web请求、管理对象依赖、执行数据库操作的完整Java Web应用开发环境。在实际开发中,正确...
3. **DAO**:直接与数据库交互,使用Hibernate提供的API进行CRUD操作。 4. **实体类(Entity)**:对应数据库表,通过Hibernate的注解或XML配置进行映射。 **总结** S2SH框架整合源代码的学习,不仅可以帮助初学者...
在IT行业中,S2SH(Struts2 + Spring + Hibernate...6. 使用注解简化S2SH项目的配置。 通过学习和实践这个S2SH实现的增删改查示例,你将能够更好地理解这三个框架的集成和协作,以及如何在实际项目中高效地使用它们。
总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...
总结来说,s2sh和ssh2的集成在现代软件开发中具有广泛的应用。通过整合Struts2、Spring和Hibernate的优势,开发者可以构建出高效、可扩展的Web应用。而ssh2的加入,提供了安全的远程访问和通信保障,进一步增强了...
【S2SH整合完美教程】 ...总结,S2SH整合涉及到多个层面的配置和交互,理解并掌握这些配置细节是成功构建基于这些框架的应用的关键。通过合理的配置和注解,我们可以实现高效的MVC架构,使应用程序更易于管理和维护。
总结来说,`s2sh考勤管理小系统`是一个实用的入门级项目,涵盖了Web开发中重要的技术点,对于想要学习Java Web开发的初学者而言,这是一个很好的实践平台。通过学习和实践这个项目,开发者不仅可以掌握s2sh框架的...
总结来说,这个项目是关于如何使用S2SH框架构建一个后端系统,该系统能够接收并处理来自Android手机的登录和注册请求。这涵盖了前端Android应用的开发、后端服务的构建以及两者之间的通信协议。对于想要学习如何将...
在S2SH中,Spring主要负责管理对象,包括Struts2的Action、Service以及DAO。Spring的IoC容器可以自动装配这些组件,使得代码更加松耦合。对于CRUD操作,Spring的服务层(Service)可以封装数据库操作,确保事务管理...
总结来说,S2SH框架的配置涉及到Struts2的Action与Result定义,Spring的Bean管理和依赖注入,以及Hibernate的数据访问配置。熟练掌握这些配置能够帮助开发者快速构建功能丰富的Java Web应用程序。通过不断实践和学习...
Spring的IoC(Inversion of Control)容器可以管理所有组件的生命周期,包括Action和DAO(Data Access Object),使得各组件之间松耦合,易于测试和维护。同时,Spring还提供AOP(面向切面编程)特性,用于实现事务...
总结,`s2sh`框架下的分页是一个涉及前端请求处理、后端数据查询和视图渲染的完整流程。通过合理利用Struts2、Spring和Hibernate的功能,可以构建高效且易于维护的分页系统。在实际开发中,还需要关注性能优化和用户...
总结,"S2SH简单的查询学生信息"是一个基于Struts2、Spring和Hibernate的Java Web项目,其核心功能是对数据库中的学生信息进行查询。项目结构包括前端展示、后台业务逻辑处理以及数据库操作,通过整合这三个框架,...