执行Dao的基本方法如下所示。
以dicon文件中的路径(path)为参数生成S2Container
从生成的S2Container调用getComponent,取得已注册的Dao
执行所得到的Dao的方法(method)
S2Dao不做事务(transaction)控制。有关事务(transaction)控制的内容,请参阅事务的自动控制 一节。
使用例如下
package examples.dao;
import org.seasar.framework.container.S2Container;
import org.seasar.framework.container.factory.S2ContainerFactory;
public class EmployeeDaoClient {
private static final String PATH = "examples/dao/EmployeeDao.dicon";
public static void main(String[] args) {
S2Container container = S2ContainerFactory.create(PATH); /* 步骤1 */
container.init();
try {
EmployeeDao dao = (EmployeeDao) container.getComponent(EmployeeDao.class);/* 步骤2 */
System.out.println(dao.getAllEmployee(7788));/* 步骤3 */
} finally {
container.destroy();
}
}
}
分享到:
相关推荐
8. **运行S2Dao**:通过S2Container获取并执行注册的DAO组件,调用其方法进行数据库操作。 在实际使用S2Dao时,开发者首先需要创建JavaBeans来表示数据库表结构,然后定义对应的DAO接口,编写SQL文件。接着在dicon...
S2DAO,全称为Seasar2 Data Access Object,是一个在日本广泛应用的开源数据库操作工具包,主要为Java开发者提供简化数据库访问的功能。S2DAO作为Seasar项目的一部分,旨在提高开发效率,通过自动化处理常见的数据库...
6. 调用Dao对象的方法执行SQL,S2dao会自动处理结果映射。 ### 5. 示例代码 ```java // 创建Dao对象 Dao dao = new DaoFactory().createDao(connection); // 创建SqlFile对象 SqlFile sqlFile = SqlFileLoader....
3. 在Service层中注入S2Dao,调用其方法执行SQL,如`selectOne()`, `selectList()`, `insert()`, `update()` 和 `delete()`。 4. 处理返回结果,如果是单个对象,直接强转为对应的Entity类;如果是集合,可以遍历并...
- **简洁API**:S2DAO提供了一套简单的API,使得执行CRUD操作变得非常直观,无需编写复杂的DAO实现类。 - **自动事务管理**:支持自动开启、提交和回滚事务,减少了手动处理事务的代码。 - **动态SQL**:允许在...
- **s2dao-tiger**:这可能是针对特定JDBC驱动(如Oracle、MySQL等)或Java版本的扩展库,提供了针对不同数据库特性的定制化功能。 - **doc**:文档文件,可能包含S2-DAO的用户手册、API参考、教程或者示例代码,是...
- 数据库连接和S2DAO的使用:演示如何配置数据源,以及如何通过S2DAO执行SQL查询和更新操作。 - 视图的呈现:可能使用了JSP或其他模板技术来展示Action返回的数据,实现前端与后端的交互。 - 可能还包含了运行和测试...
### S2SH中JSP页面调用DAO的方法详解 #### 一、背景介绍 在Struts2 + Spring + Hibernate(简称S2SH)框架中,数据访问层(DAO层)通常与视图层(如JSP页面)进行解耦设计。这种设计模式有助于提高系统的可维护性和...
s2dao.net可能提供了简单的API,允许开发者通过面向对象的方式执行CRUD(创建、读取、更新、删除)操作。 2. **S2DaoSample.sln**:这是一个Visual Studio解决方案文件,通常包含了项目的所有配置信息和引用。打开...
Seasar 是一个日本开发的开源Java框架,它包含了一系列的组件,如S2Container、S2Action、S2Dao等,旨在简化企业级应用的开发工作。本文将深入探讨S2Hibernate的相关知识点,包括其核心功能、如何使用以及与Seasar...
Struts2是基于MVC设计模式的Web应用框架,它负责处理HTTP请求,路由到相应的Action,执行业务逻辑后返回结果视图。Struts2提供了丰富的拦截器机制,可以方便地进行权限控制、日志记录、异常处理等操作。 Spring则是...
Hibernate通过HQL(Hibernate Query Language)或SQL来执行查询,同时提供了缓存机制以提高性能。在S2SH框架中,Hibernate负责处理数据库的读写操作,减轻了开发者对数据库操作的负担。 **4. S2SH整合** 在S2SH框架...
4. Action调用Service进行业务逻辑处理,Service再调用DAO执行数据库操作。 5. DAO利用Hibernate对数据库进行增删改查操作。 6. Service将结果返回给Action。 7. Action将结果封装成模型对象,然后转发到Struts2的...
1. **Struts2**:这是一个基于MVC设计模式的Web应用框架,它负责处理HTTP请求,将这些请求映射到特定的Action,然后由Action执行业务逻辑,并通过结果映射返回相应的视图。 2. **Spring**:Spring框架是Java企业级...
在Struts2中,Action类是业务逻辑的核心,用户请求被映射到特定的Action,然后Action执行并返回一个结果,结果可以是视图或者进一步的Action调用。 **Spring框架**: Spring框架是Java开发中的基石,尤其在企业级...
在Action或Service类中,通过SessionFactory获取Session对象,执行CRUD操作。 总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但...
8. **测试运行**:启动Tomcat服务器,通过浏览器访问项目的URL,查看是否能正常显示页面并执行业务逻辑。 **注意事项**: - 在配置过程中,确保各配置文件的正确性,避免XML语法错误。 - 配置数据库连接时,需注意...
在S2SH框架中,Hibernate负责数据持久化,通过SessionFactory创建Session,进而执行SQL操作。Hibernate支持HQL(Hibernate Query Language)和Criteria API,提供了一种与数据库方言无关的方式来查询和操作数据。 *...