2007年03月01日
Struts + Spring + iBATIS
先日のiBATISはなかなか良い感じだ。
使ってみたところSQLは自分で書いて、検索結果のオブジェクト化などを自動でやってくれるのでコードを書く側としてはSQL書くだけでよいのでとても楽。SQLも書きたくない人はHibernateへ。
現在のiBATISにはDAO(Data Access Object)の機能が無いので、Spring Frameworkを使うことになる。
Spring FrameworkはDI(Dependency Injection:依存性の注入)のフレームワークで、今回はSpringのDBアクセス関連とトランザクション関連の機能を使う。
作りたいWebアプリがあるので、簡単にさくっと作りたいなと思ったんだけど、結局Struts + Spring + iBATISと言う王道な組み合わせになってしまったな。iBATISがHibernateなら、より王道だが。
Struts(Webアプリケーションフレームワーク)はさわったことあるけどSpringとiBATISは新しく学習するので割と大変だ。
とりあえずJava・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装を読む。SpringとStruts、SpringとiBATISの連携方法ものっていて今回のプログラムには最適だ。
この本のSpringのバージョンは1系だけど、最新の2.0.2でiBATISとの連携をやってみたところ問題は無かった。
Strutsも深く理解しているとは言えないのでプログラミングJakarta Strutsを読んでみる。
また、DBは結局MySQLを使うことにしたのでMySQL 徹底入門 第2版を読んで勉強してみる。
ちょっとさわった感じではなんとシーケンスが無いことにカルチャーショックを覚えた。シーケンスの代わりにAUTO_INCREMENTと言うのがあって、出来ることはシーケンスと似てるけど使い方が違ったりで微妙に不便だ。データをINSERTするまで実際にふられるIDがわからないって言うのがなんかイヤだな。
Trackback on "Struts + Spring + iBATIS"
このエントリーのトラックバックURL:
"Struts + Spring + iBATIS"へのトラックバックはまだありません。
"Struts + Spring + iBATIS"へのコメントはまだありません。