タグ

mybatisに関するkiki114のブックマーク (6)

  • MyBatisで「A Cursor is already closed.」が出たときの対処法 - Reasonable Code

    MyBatisで「A Cursor is already closed.」が出たときの対処法をメモしておきます。 環境 @Transactionalを付与する MyBatisでCursorを使うときは、セッションをオープンしてやる必要があります。具体的には、Cursorを使うメソッドに@Transactionalを付与してやればOKです。 以下のように、データベースからレコードを1件ずつ読み込む処理では、@Transactional(readOnly = true)を付与してあげましょう。 まとめ MyBatisで「A Cursor is already closed.」が出たときの対処法でした。 参考リンク Empty Iterator returned on Cursor when it is already closed · Issue #1297 · mybatis/mybatis

    MyBatisで「A Cursor is already closed.」が出たときの対処法 - Reasonable Code
  • MyBatisで遊んでみる(2) 第二章 mybatis-generatorによるMapper自動生成

    どうも、トムです。 今回は前回からの続きでmybatis-generatorについて書いていきます。 mybatis-generatorはmybatisで利用するMapperファイル(SQLMapper)やJava Model(Entity)、Java Client(Mapper)などのSQLマッピングクラスを自動生成してくれるツールです。 これらを導入することで開発時にテーブル変更などがあった際、比較的楽に関連ファイルを作成することが出来ます。 前回で以下のテーブルが出来ていることを前提で進んでいきます。 \d my.dept テーブル "my.dept" 列 | 型 | 修飾語 ------+------------------------+---------- id | integer | not null name | character varying(256) | not nu

    MyBatisで遊んでみる(2) 第二章 mybatis-generatorによるMapper自動生成
  • CDIとMyBATIS3.1を組み合わせる - n-agetsumaの日記

    iBATIS2.xの後継ソフトウェアである、MyBatis3.xとJavaEE環境をどう組み合わせるか考える。 MyBatis3.xは、iBATISの開発グループがApache Software FoundationからGoogleCodeに場所を移して開発が続けられているSQLベースのO/Rマッパである。2010年5月にバージョン3.0がリリースされ、2013年1月現在のバージョンは3.1.1である。 JPA(主にHibernate)のようなSQLコーディングなしでDBアクセスというわけにはいかないが、機能がシンプルであり、マニュアルもポイントが絞られて書かれているので覚えやすいフレームワークだ。マニュアルが日語に翻訳されているのも嬉しい。 1. iBATISとMyBATISの違い 実際に触ってみて、主に2つの点が便利になっている(と私は思う)。 複数データソースを1ファイルで定義 i

    CDIとMyBATIS3.1を組み合わせる - n-agetsumaの日記
  • CDIとiBATIS2.3を組み合わせる - n-agetsumaの日記

    ネイティブクエリのみをシンプルに実行したい場合は、まだまだiBATIS(MyBATIS)を使う機会もあると思います。ここではiBATIS2.3とJava EE6のContest and Dependency Injection(CDI)を組み合わせて、JPAのEntityManagerのように、iBATISのSqlMapClientをインジェクションする方法を考えます。 まず、iBATISの設定ファイル(SqlMapConfig.xml)を読み込んで、初期化する部分のコードです。 // import文はポイントなる部分だけ抜粋 import javax.annotation.PostConstruct; import javax.ejb.Singleton; import javax.ejb.Startup; import javax.enterprise.inject.Produces;

    CDIとiBATIS2.3を組み合わせる - n-agetsumaの日記
  • Products

    2022 (2) ▼ September (1) MyBatis 3.5.11 released! ► May (1) ► 2021 (3) ► December (2) ► April (1) ► 2020 (4) ► October (1) ► August (1) ► June (1) ► February (1) ► 2019 (4) ► October (1) ► July (1) ► April (1) ► January (1) ► 2018 (8) ► October (1) ► July (2) ► April (1) ► March (4) ► 2017 (13) ► December (2) ► September (1) ► August (3) ► June (1) ► May (1) ► April (3) ► March (1) ► January (1)

  • MyBatis/iBATIS用のコードを自動生成する「MyBatis Generator」を使う

    前回は、MyBatisの基的な使い方を見てきました。今回はそこで手作業にて行ってきた各ファイルの自動生成ツール「MyBatis Generator」の使い方を説明していきたいと思っています。 MyBatis Generator Eclipse pluginのセットアップ EclipseのメニューからHelp -> New Install Softwareを選択し、以下のURLを入力することでEclipse pluginがセットアップされます。 http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ インストールできましたら、メニューからFile -> New -> Other...を選択し、MyBatis Generator Configuration Fileを指定して、設定フ

    MyBatis/iBATIS用のコードを自動生成する「MyBatis Generator」を使う
  • 1