`
kang
  • 浏览: 474355 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

S2Dao的执行

    博客分类:
  • NBS
阅读更多

执行Dao的基本方法如下所示。

  1. 以dicon文件中的路径(path)为参数生成S2Container
  2. 从生成的S2Container调用getComponent,取得已注册的Dao
  3. 执行所得到的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();
        }
    }
}
 

 

说明:本文摘自:http://s2dao.seasar.org/zh-cn/s2dao.html#HowToRun

 

分享到:
评论
1 楼 eileennaly 2011-07-27  
你好 我最近在研究S2dao(工作需要)

但是因为菜鸟一枚(刚刚毕业 对java什么的都是才接触) 不太能够理解

官网下载的S2dao项目 导入时 S2dao—tiger和s2dao 都不太能理解(这两个是什么区别)

关于s2dao很多需要请教您

相关推荐

    seasar框架S2Dao使用指南

    8. **运行S2Dao**:通过S2Container获取并执行注册的DAO组件,调用其方法进行数据库操作。 在实际使用S2Dao时,开发者首先需要创建JavaBeans来表示数据库表结构,然后定义对应的DAO接口,编写SQL文件。接着在dicon...

    S2DAO源码

    S2DAO,全称为Seasar2 Data Access Object,是一个在日本广泛应用的开源数据库操作工具包,主要为Java开发者提供简化数据库访问的功能。S2DAO作为Seasar项目的一部分,旨在提高开发效率,通过自动化处理常见的数据库...

    S2dao架包集合

    6. 调用Dao对象的方法执行SQL,S2dao会自动处理结果映射。 ### 5. 示例代码 ```java // 创建Dao对象 Dao dao = new DaoFactory().createDao(connection); // 创建SqlFile对象 SqlFile sqlFile = SqlFileLoader....

    S2Dao说明文档

    3. 在Service层中注入S2Dao,调用其方法执行SQL,如`selectOne()`, `selectList()`, `insert()`, `update()` 和 `delete()`。 4. 处理返回结果,如果是单个对象,直接强转为对应的Entity类;如果是集合,可以遍历并...

    日本S2DAO技术框架

    - **简洁API**:S2DAO提供了一套简单的API,使得执行CRUD操作变得非常直观,无需编写复杂的DAO实现类。 - **自动事务管理**:支持自动开启、提交和回滚事务,减少了手动处理事务的代码。 - **动态SQL**:允许在...

    seasar s2dao

    Seasar S2DAO 是一个Java ORM(对象关系映射)框架,它简化了数据库操作,使得开发者无需深入了解JDBC即可进行高效的数据访问。S2DAO的主要特点和功能如下: 1. **无需XML进行O/R Mapping**: S2DAO区别于其他框架...

    s2-dao-1.0.50.zip

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

    Seasar小例子

    - 数据库连接和S2DAO的使用:演示如何配置数据源,以及如何通过S2DAO执行SQL查询和更新操作。 - 视图的呈现:可能使用了JSP或其他模板技术来展示Action返回的数据,实现前端与后端的交互。 - 可能还包含了运行和测试...

    S2SH中JSP页面调用dao的方法

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

    seasar2 samples

    s2dao.net可能提供了简单的API,允许开发者通过面向对象的方式执行CRUD(创建、读取、更新、删除)操作。 2. **S2DaoSample.sln**:这是一个Visual Studio解决方案文件,通常包含了项目的所有配置信息和引用。打开...

    s2hibernate

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

    S2SH整合 S2SH整合

    Struts2是基于MVC设计模式的Web应用框架,它负责处理HTTP请求,路由到相应的Action,执行业务逻辑后返回结果视图。Struts2提供了丰富的拦截器机制,可以方便地进行权限控制、日志记录、异常处理等操作。 Spring则是...

    s2sh框架源码

    Hibernate通过HQL(Hibernate Query Language)或SQL来执行查询,同时提供了缓存机制以提高性能。在S2SH框架中,Hibernate负责处理数据库的读写操作,减轻了开发者对数据库操作的负担。 **4. S2SH整合** 在S2SH框架...

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

    4. Action调用Service进行业务逻辑处理,Service再调用DAO执行数据库操作。 5. DAO利用Hibernate对数据库进行增删改查操作。 6. Service将结果返回给Action。 7. Action将结果封装成模型对象,然后转发到Struts2的...

    s2sh实现增删改查的例子

    1. **Struts2**:这是一个基于MVC设计模式的Web应用框架,它负责处理HTTP请求,将这些请求映射到特定的Action,然后由Action执行业务逻辑,并通过结果映射返回相应的视图。 2. **Spring**:Spring框架是Java企业级...

    sshd.rar_S2S2H3 d_s2s2h3

    在Struts2中,Action类是业务逻辑的核心,用户请求被映射到特定的Action,然后Action执行并返回一个结果,结果可以是视图或者进一步的Action调用。 **Spring框架**: Spring框架是Java开发中的基石,尤其在企业级...

    S2SH详细搭建(适合新手)

    在Action或Service类中,通过SessionFactory获取Session对象,执行CRUD操作。 总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但...

    S2SH架构搭建简单实例解析

    8. **测试运行**:启动Tomcat服务器,通过浏览器访问项目的URL,查看是否能正常显示页面并执行业务逻辑。 **注意事项**: - 在配置过程中,确保各配置文件的正确性,避免XML语法错误。 - 配置数据库连接时,需注意...

    S2SH框架整合源代码

    在S2SH框架中,Hibernate负责数据持久化,通过SessionFactory创建Session,进而执行SQL操作。Hibernate支持HQL(Hibernate Query Language)和Criteria API,提供了一种与数据库方言无关的方式来查询和操作数据。 *...

Global site tag (gtag.js) - Google Analytics