タグ

Javaとibatisに関するHeRoのブックマーク (10)

  • Invention Works

    iBATIS3のbeta2が出たのでとりあえず動くコードを書いてみた。 トランザクション周り無視で、新しい機能としてまず、Annotationを利用した部分を動かしてみました。 作成環境はEclipse3.5+m2eclipse。 依存するjarファイルは勝手に取ってきてくれます。 DBはH2を使ってます。 サンプルコード 2の頃ではXMLベースで設定ファイルが物理的に存在しないとどうにもならなかったiBATISですがJavaのコードで設定等ができるようになりました。 従来DIで扱いづらかったiBATISですがかなり柔軟なことができるようなったと思います。 Annotationを使ったDBアクセスですが、S2Daoに似た感じとなってます。 インターフェースのみを書いてそれをConfiguration.addMapperとすることでプロキシコードを生成して、メソッドをフックして該当処理を行う

  • iBatisでデバッグ中のSQL変更 - Struts 2+Spring 2+Tiles+Acegi+iBatis+GWT+JUnit 4+JMockit でフルスタックJAVAフレームワーク

    デバッグ中はSQLを頻繁に変更するけど、アプリケーションを再起動しないと変更が反映されない、これはつらい。 そこで、毎回読み直してくれる設定に強引にする まず Spring の applicationContext.xml で iBatis と dao を sigleton ではなく prototype にする <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" scope="prototype"> <property name="configLocation" value="WEB-INF/sqlMapConfig.xml"/> <property name="dataSource" ref="dataSource"/> </bean> <bean id="udao"

    iBatisでデバッグ中のSQL変更 - Struts 2+Spring 2+Tiles+Acegi+iBatis+GWT+JUnit 4+JMockit でフルスタックJAVAフレームワーク
  • Spring + iBATISで嵌ったアイタタタなミス - GeGeGe-no-Elohim.Essaim. -Frugativi et appelavi! Enterprise Web Mephistopheles!-

    先日、少し小規模なバッチプログラムを作るために、Spring Framework 2.5とiBATIS 2.3.2の組み合わせの検証をしました。私は以前からApressの『Pro Spring』と『Building Spring 2 Enterprise Applications』とManningの『iBATIS in Action』をコインランドリーの待ち時間で読んだりして座学はしていたので、要領はわかっており、実際やってみたら、結構上手く作れました。最初は、Spring Batchにチャレンジしてみようかと思いましたが、色々ネット上の資料を漁ってみると技術検証を要することが多くて、Fit&Gap分析や回避策・解決策を練っている時間もなかったので、今回は見送りました。上記のを読めば、大体どんな風にXMLとかを構成すれば良いのか、わかるのですが、お裾分け程度に私が認識している情報を書かせ

  • shin3tky blog: iBATIS + OSCache + JavaGroups 設定

    2009年3月21日 iBATIS + OSCache + JavaGroups 設定 実際のサービス環境では、複数のアプリケーションサーバを用いて冗長化を図るため、iBATIS のキャッシュを MEMORY から OSCache に変更し、JavaGroups にてクラスタリングしました。これは、いずれかのアプリケーションサーバでキャッシュが flush された場合に、他のアプリケーションサーバのキャッシュも flush する必要があるためです。 sqlMap の変更 sqlMap は cacheModel 要素の type 属性を OSCACHE に変更します。OSCache 自体の設定は oscache.properties で行うため、cacheModel 要素内での設定はありません。 <sqlMap namespace="Hoge"> <cacheModel type="OSCA

  • iBATISメモ

  • Invention Works: iBATISの動的SQL

    iBATISで動的SQLを作成する Hibernateと違い、iBATISの動的SQLSqlMap定義で指定する。 クエリーパラメータを渡して、その値をiBATISが判別してSQLを生成する。 Javaのプログラム的な部分はないので、XMLを修正すれば、変更できる。 HQLのような、自分でSQLを組み立てることはできなさそう。 シンプルな例 <select id="dynamicGetAccountList" cacheModel="account-cache" resultMap="account-result" > select * from ACCOUNT <dynamic prepend="where"> <isGreaterThan property="id" compareValue="0"> ACC_ID = #id# </isGreaterThan> </dynamic>

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • DB2/400 で iBATIS (テーブルの結合と関連クラスの実現)

    クラス(Java) と テーブル (RDB) とを対応させて、さらにそれぞれの中での関係を表現する、というのがいわゆる Object/Relational マッピングの考え方です。それだけ、よりきめの細かなモデルの表現ができるわけですが、実現方法もそれだけ複雑にはなります。 複雑な SQL で表されるような RDB 側のモデルに対しては、Java 側での実現もそれだけ複雑な形にはなります。 iBATIS の場合、クラス(Java) と SQL の実行結果 (結果セット) との対応、と割り切ってしまっているので、どんな複雑な SQL だろうがそんなに複雑にはなりません。 結果セットは必ずひとつの値の集合、もしくはその値の集合のリストになるので、それの値それぞれに対応したクラスを作ればいいわけです。極端に簡単に言えば、SQL の実行結果は単一行(スカラ値) か複数行のテーブルと解釈できるので、

  • Invention Works: iBATIS 複雑なプロパティ(列挙型)

    エンティティに複雑なプロパティを使用する場合。 例えば、列挙型。 テーブルにマッピングされる、データが列挙型である場合の iBATISの定義の仕方。 まあ、列挙型でなくても、Hnadlerを登録すれば、ほぼ自由なことができる。 今回は、iBATIS Wikiにある例をチョット変更してみた。 How do I use a Custom Type Handler with complex property (Type Safe Enumeration) Reportというテーブルをマッピングする。 このテーブルは、frequencyというType Safe Enumerationなプロパティを含む。 テーブル定義: CREATE TABLE REPORT ( ID VARCHAR(5), NAME VARCHAR(25), DESCRIPTION VARCHAR(1000), FREQUENC

  • 1