`
ss0839
  • 浏览: 12458 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

日本S2DAO技术框架

    博客分类:
  • J2EE
阅读更多
来日本有一段时间了。也从事了关于日本项目的相关开发。其实也没有什么大的生活变化。主要是因为早上要去上课,而下午还要到公司参加相关的开发工作。显然生活会少微冲实一点。为了公司的发展。公司便派我去研究SEASAR 2的相关技术。相对而言我还是比较喜欢其中的S2DAO。所以我便在这里写写一些简单的入门S2DAO。希望对有接日本外包的朋友有帮忙。
其实,如果你们有struts + spring + hibernate的经验的话,只要看看一些源码你就可以知道seasar 2 是一个什么东西。而s2dao之所以让我喜欢是因为它并没有像hibernate那样子让我害怕。使用起来更是方便。也可以看出来日本企业也在技术这方面下了不少功失。
S2dao的URL:http://s2dao.seasar.org/ja/index.html
ダウンロード的下载方面。选择S2Dao 1.0.51 (S2Dao Tigerを含みます)这一项目下载。
解压它

我们可以看到如下文件夹。其中我们有用的很少。根据相关的文件命名我们也可清楚知道各个文件夹存放什么东西。LIB文件夹是所需要的包。dao.dicon文件和j2ee.dicon文件及log4j.properties文件这是我们需要的三个文件,请放到项目src的下面。
同时请修改j2ee.dicon里面的连接数据信息。如下是ORACLE的信息
<component name="xaDataSource"
		class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
		<property name="driverClassName">
			"oracle.jdbc.driver.OracleDriver"
		</property>
		<property name="URL">
			"jdbc:oracle:thin:@xxx.xxx.x.xxx:1521:xxxx"
		</property>
		<property name="user">"xxxx"</property>
		<property name="password">"xxxx"</property>
		<initMethod name="addProperty">
			<arg>"includeSynonyms"</arg>
			<arg>"true"</arg>
		</initMethod>
	</component>


我用的是ECLIPSE的开发工具。下面是实体BEAN
package co.jp.dao.bean;

public class Comment {

    public static final String TABLE = "INFO";
    
    private int id;
    private String title;
    private String content;

    
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
}



我们可以看到实体BEAN就是一个类对象。只是类里面有一些固定的写法如下
public static final String TABLE = "INFO";
这里是告诉这个类相对应数据表名。接着就是数据库的操作类如下就是了。只是你看到的时候可能会觉得这设计者也太懒了吧。只要一个接口类就OK了。
package co.jp.dao.inf;

import java.util.List;

import co.jp.dao.bean.Comment;

public interface CommentDao {
	  public static final Class<Comment> BEAN = Comment.class;
	  
	  public static final String select_ARGS = "title,content";
	  public static final String getCoutSelect_ARGS = "title";
	  
	  public List<Comment> select(String title,String content);
	  
	  
	  public int getCountSelect(String title);
	    
	  public int update(Comment cd);
	    
	  public int insert(Comment cd);

	  public int delete(Comment cd);
	    
	  public List getAllCds();
	  

}




这里也有相关的固定写法。如下
public static final Class<Comment> BEAN = Comment.class;
public static final String select_ARGS = "title,content";
public static final String getCoutSelect_ARGS = "title";
Class<Comment> BEAN是告诉操作类要操作哪一个实体类。
xxxxx_ARGS是表示xxxxx方法相对的相关SQL参数。也就是当你调用这个方法的时候s2dao会去调用相关的sql文件。我们把相的SQL语句写在SQL文件里面。
看一下这个文件就知道了。如下
CommentDao_getCountSelect.sql文件
select count(id) from INFO where title like /*title*/


CommentDao_select.sql文件
select id,title,content from INFO where title like /*title*/ and content  like  /*content*/

同时你还在dao.dicon文件后面加上如下代码
 <component name="CDao" class="co.jp.dao.inf.CommentDao">
        <aspect>interceptor</aspect>
    </component>

从上面来看的话,你会觉得很像spring是吧。其实他们的思想是一样子的。

就是这么简单。希望对大家有帮助
分享到:
评论

相关推荐

    S2DAO源码

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

    S2dao架包集合

    S2dao,全称为Simple Data Access Object,是一个源自日本的轻量级开源框架,主要用于简化Java应用中的数据访问层(DAO)操作。它以高效、简洁为设计理念,提供了丰富的功能,使得开发人员可以快速地进行数据库操作...

    一个日系seasar框架Demo:S2Containor+S2Dao+SAStruts+mayaa

    Seasar框架是一个源自日本的开源Java开发框架,它旨在简化企业级应用的开发流程,提高开发效率。Seasar提供了一套完整的解决方案,包括容器管理、数据访问、MVC框架以及Web应用开发等组件。在这个“S2Containor+S2...

    s2-dao-1.0.50.zip

    S2-DAO是Seasar框架中的一个重要部分,全称为"Seasar2 Data Access Object",它提供了数据访问层的抽象,使得开发者能够更方便地进行数据库操作,而无需直接编写SQL语句。这个"seasar框架的讲解s2-dao"压缩包,显然...

    小日本的开源框架 Seasar2

    Seasar2是一个源自日本的开源框架,其设计目标是为Java开发者提供轻量级的容器服务,以提高开发效率和代码质量。与许多其他轻量级容器不同,Seasar2强调了无需编写配置文件的特性,它采用了Convention over ...

    s2hibernate

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

    日本流行框架sastucts

    在日本,Struts因其易用性和广泛的社区支持而深受开发者喜爱。 在Struts框架中,主要包含以下几个核心组件: 1. **Action类**:这是业务逻辑的处理中心,接收来自控制器的请求,执行相应的业务操作,并返回结果到...

    日本蜡烛图技术.doc

    日本蜡烛图技术 日本蜡烛图技术是一种基于蜡烛图的技术分析方法,它通过分析蜡烛图的形态和变化来预测市场的走势和趋势。该技术主要应用于金融市场,包括股票、期货、外汇等市场。 蜡烛图技术的基础是蜡烛图,它是...

    日本蜡烛图技术分析(K线分析).pdf

    日本蜡烛图技术分析(K线分析).pdf

    日本蜡烛图技术完整珍藏学习教案.pptx

    日本蜡烛图技术完整珍藏学习教案.pptx

    日本最新开源框架SAStruts简介

    ### 日本最新开源框架SAStruts简介 #### 一、SAStruts概述 SAStruts是日本最新推出的开源框架之一,它基于无设定Struts构建而成。无设定Struts指的是在传统Struts基础上进行了一系列简化设计,使得开发者能够更...

    Seasar2.3全

    Seasar框架的核心组件包括S2Container、S2DAO、S2Action、S2JDBC等,它们协同工作以实现高效、灵活的开发流程。以下是对这些主要组件的详细解释: 1. **S2Container**:它是Seasar的依赖注入(DI)容器,负责管理...

    S2Flex2-1.1.0

    Seasar2是一款在日本广受欢迎的Java企业级开发框架,它提供了丰富的功能,如数据库访问、事务管理、MVC模式支持等,极大地简化了Java应用程序的开发流程。然而,随着Web技术的发展,单纯依赖服务器端处理的模式已经...

    日本金融控股公司监管框架浅析.pdf

    【日本金融控股公司监管框架浅析】 日本的金融环境与我国有着相似之处,主要依赖银行进行间接融资。日本的金融控股公司发展历程分为三个阶段:早期的混业经营模式以财阀为主,中期转向分业经营,后期则进行了金融...

    日本蜡烛图技术完整PPT学习教案.pptx

    日本蜡烛图技术完整PPT学习教案.pptx 日本蜡烛图技术是金融市场技术分析中一种非常重要的工具,它通过蜡烛图的各种形态和组合来预测市场的趋势和变化。本PPT学习教案涵盖了蜡烛图技术的基本知识、历史背景、基本...

    日本蜡烛图技术新解

    日本蜡烛图技术新解,对于实盘中K线知识做了详细的介绍和说明

    日本蜡烛图技术.pdf

    根据您提供的文件信息,文件标题为《日本蜡烛图技术.pdf》,描述中提到这是一本关于K线知识的基础读物,尽管作者是外国人,但内容质量较高,对于交易者来说,夯实基础是十分必要的。由于文件具体内容没有提供,我将...

    s2vali-0.6.0-bin.zip

    描述提到“日本鬼子的mvc框架”,这可能是指这个框架源自日本的开发团队,并且是基于MVC(Model-View-Controller)设计模式的。MVC是一种广泛用于构建Web应用程序的架构模式,它将应用程序的数据模型、用户界面和...

    日本政区划地图.zip

    日本的行政区划是其国家行政组织结构的一种划分方式,它涉及到日本全国的各个地区,包括都、道、府、县以及市、町、村等不同级别的行政单位。在这个"日本政区划地图.zip"压缩包中,我们主要关注的是日本的地理与行政...

Global site tag (gtag.js) - Google Analytics