SAStruts(Super Agile Struts)あれこれ

ATOMRSS

Seasar2とS2JDBCでバッチプログラム

バッチプログラムの利用シーンでは、固定長レコードファイルの入出力を行うことが多いかと思います。ですが、現在(2009.03.04)のところ、Seasarプロジェクトで固定長レコードファイルへのアクセス機能は無いようです(CSVファイルを扱う「S2CSV」はあります)。

なので、本稿では固定長レコードファイルの入出力は、NTTデータのオープンソースフレームワークである「TERASOLUNA」のファイルアクセス機能を使って行い、その他のDIやDBアクセスなどはSeasarプロダクトを使用します。

まあ、「TERASOLUNA」一本でもできるのですが、ここはあえてSeasarを主体としていきたいと思います。Seasarの方が、Eclipseプラグインが充実していますし、また、iBatisよりもS2JDBCの方が使いやすいということがあります(個人的な感想ですが)。

それに「TERASOLUNA」は、XML設定ファイルを結構書かないといけないので、ちょっとというか、だいぶ面倒なんですよね。ここでは、XML設定ファイルを使用せずにアノテーションだけを使用すれば事足りるようにしています。

あと、「TERASOLUNA」にはCSVファイルの入出力機能もあるので、ついでにそれも使用してみます。

TERASOLUNAのファイルアクセス機能の詳細は、「TERASOLUNA Batch Framework for Java 機能説明書.pdf」の「BC-01 ファイルアクセス機能」を参照のこと。

とりあえず準備しましょう

TERASOLUNAから必要なライブラリを抽出しましょう
MySQLのインストール後の設定(Seasar2とS2JDBCでバッチプログラム用)

まずはプロジェクトを作成しましょう

バッチ用プロジェクトを作成しましょう

簡単なモノから作っていきましょう

住所データをCSVファイルとして出力しましょう
従業員データを固定長ファイルとして出力しましょう
従業員データ固定長ファイルを入力しましょう
つぶやき
StandAloneプロジェクト(Dolteng 0.36.0で確認)だと、データベースのトランザクションは自前で制御しなければならないのですね。←デフォルト設定では、という意味で。

ちなみに自動トランザクション制御を使用する場合は、S2TxでEJB互換機能を使う場合にあるとおり、アプリケーションの実行環境により、geronimo-ejb_2.1_spec-1.0.jarが必要になります。で、実際にやってみました↓
従業員データ固定長ファイルを入力しましょう(自動トランザクション編)

アップロードしたファイル

プレゼン公開・共有サイト handsOut.jp チーム・マイナス6% - みんなで止めよう温暖化

基本情報

ソースコードID:
597
登録者:
台北猫々
登録日時:
2008/07/30 13:42
最終更新日時:
2009/05/08 22:46
登録ページ数:
106
アクセス数:
79050
タグ:
java mysql json ajax hello sastruts ページング サンプル フレームワーク データベース トークンチェック テンプレート flex validwhen s2jdbc dolteng jaxb リセット s2jdbc-gen 自動生成 一括登録 super agile struts ria tiles 一括更新 jsonic エンティティ
編集権限:
ログインユーザ全員
ブックマーク:
  • codeなにがしブックマークに追加する 0 users
  • このページをはてなブックマークに追加
  • このページを del.icio.us に追加

GoodJob

  • GoodJob
  • 1668

GJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJ

GJGJGJGJGJGJGJGJ

編集者一覧

  • 台北猫々

GoodJobしたユーザ

  • ikdk
  • NAT
  • mikeda
  • うさうさ
  • こてつ
  • greennoah
  • とむよん
  • icofit
  • teshimasa4
  • tamr
  • T[]HAL

ブックマークコメント