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 {
}
}
}