SQLファイル名の作成
クラス名_メソッド名.sql

上記の命名規則にてdaoクラスに関連付けする。

SQLコメントを利用して動的なSQLも生成可能

■daoクラスにはinterfaceとして定義すること
関連付けには以下のアノテーションを利用すること。

@Argument

sqlファイルはdaoクラスと同じパッケージに置く


S2daoService側サンプル
package world.japan.service;

import java.util.Iterator;
import java.util.List;

import org.seasar.framework.container.S2Container;
import org.seasar.framework.container.factory.S2ContainerFactory;

import world.japan.dao.MemberDao;
import world.japan.entity.Member;

public class MemberService {

private static final String PATH = "world/japan/dao/MemberDao.dicon";

public static void main(String[] args) {
S2Container container = S2ContainerFactory.create(PATH);
container.init();
try {
MemberDao dao = (MemberDao) container
.getComponent(MemberDao.class);

@SuppressWarnings("rawtypes")
List members= dao.getMembers();
for (@SuppressWarnings("rawtypes")
Iterator iter = members.iterator(); iter.hasNext();) {
Member member = (Member) iter.next();
System.out.println("■ID:" + member.getId()
+ " ■Name:" + member.getUserName());
}

} finally {
}

}
}

<components namespace="j2ee">
<component class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
<component class="org.seasar.extension.jdbc.impl.BasicStatementFactory"/>
MYSQLの設定


<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"com.mysql.jdbc.Driver"
</property>
<property name="URL">
"jdbc:mysql://localhost/seasar"
</property>
<property name="user">"root"</property>
<property name="password">"hoge"</property>
</component>

<component name="connectionPool"
class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
<property name="XADataSource">xaDataSource</property>
<property name="transactionManager">transactionManager</property>
<property name="timeout">600</property>
<property name="maxPoolSize">10</property>
<property name="allowLocalTx">true</property>
<destroyMethod name="close"/>
</component>
<component name="dataSource" class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
<component name="transactionManager" class="org.seasar.extension.jta.TransactionManagerImpl"/>
</components>
■「action」パッケージ
命名規約「XxxxAction」
このパッケージに配置されるクラス名がWebブラウザでアクセスされる際のURLにそのまま使用される。

■ 「form」パッケージ
命名規約「XxxxForm」
Formクラスを格納する。

■ 業務ロジックやエンティティを操作する「service」パッケージ
命名規約「XxxxService」
さまざまな業務ロジックやエンティティを操作するクラスを格納する。

■ データオブジェクトを格納する「dto」パッケージ
命名規約「XxxxxDto」
 Formクラスやentityパッケージ以外のデータオブジェクトを格納します。

■ テーブルとマッピングするオブジェクトを格納する「entity」パッケージ
データベースのテーブルとマッピングするオブジェクトを格納する。
このクラスのメンバ変数はデータベースと同名の必要がある。
■プレアデスのオールインワンJREありをインストール

■doltengをプレアデスのプラグインフォルダに導入
http://wiki.fdiary.net/maven2/?CookBook
環境変数を設定
JAVA_HOME=C:\project\jre1.6C:\project\apache-maven-3.0.2\bin;%PATH%
環境変数を設定する。
※設定後にDOSプロンプトをいったん閉じないと反映されないので注意。

mvn --versionでインストールできることを確認
エクリプスのファイルー新規ーその他ヘルプから新規ソフトウェアのインストール

seasar3.3
http://eclipse.seasar.org/updates/3.3/dolteng のDTO SQL

■エクリプスにてプロジェクトの作成プロジェクト
dolteng

seasar3.2
http://eclipse.seasar.org/updates/3.2/TomcatLancherをセットアップ

■プロパティエディタ
Pluginhttp://propedit.sourceforge.jp/eclipse/updates

■xxx.propertiesを日本語で入力するためには、 プロパティエディタを使うと便利。


※自動的にビルドもしくはビルドしないとS2コンテナエラーがでるので要注意
これではまる人多し 中には挫折する人も・・・

■エクリプスのプロジェクトのインポートの仕方
ファイルのインポートから既存プロジェクトをワークスペースへを選択




@Executeのついた実行メソッドSeasar2はpublicフィールドをプロパティとみなすことができる
@Requiredアノテーション必須チェック用のアノテーション