mybatisのメモ
■refs
・Mybatis公式 イントロダクション
・mybatis soruce / jar /google.code
・Mybatis Java API でぃれくとり構造
・MyBatis による SQL マッピング
⇒具体的な動くサンプルがある
・mybatis メモ
・MyBatis 3.2.4-SNAPSHOT Reference(公式API)
・mybatis pdfマニュアル(英語)
・mybatis javadoc(mybatis-3.0.4-javadoc.jar)
⇒中を見たけどすっからかん。javadocやる気なし
・
■スレッドセーフ、DIについて
refs:スタートガイド
NOTE オブジェクトのライフサイクルと依存性注入(Dependency Injection)フレームワーク
Dependency Injection フレームワークを使うと、スレッドセーフでトランザクション管理された SqlSession や Mapper のインスタンスを作成し、あなたの Bean にインジェクトすることもできます。 こうすることで、SqlSession や Mapper のライフサイクルについてアプリケーションロジックと分離することができます。 MyBatis と DI フレームワークの組み合わせについては、サブプロジェクトである MyBatis-Spring または MyBatis-Guice を参照してください。
■Springとの連携でのトランザクションマネージャ
refs:設定
NOTE MyBatis を Spring と組み合わせて使う場合、トランザクションマネージャーの設定は不要です(設定しても Spring 側で用意したトランザクションマネージャーによって上書きされます)。
■mybatis日本語公式に載っている情報
refs:MyBatis
・外だしxmlで動的SQL
・プロジェクトのディレクトリ構造
・NOTE MyBatis を Spring や Guice といった依存性注入(DI = Dependency Injection)フレームワークと組み合わせて使う場合、SqlSession は DI フレームワークによって作成・注入されます。SqlSessionFactoryBuilder や SqlSessionFactory を使う必要はありませんので、SqlSession の章まで飛ばして構いません。DIフレームワークとの組み合わせについては MyBatis-Spring および MyBatis-Guice のマニュアルを参照してください。
・ロギング
・maven dependency, apache ant, sbt
・Project Build Plugin, Project Plugin Management、依存関係
・ソースリポジトリ、github、プロジェクトサマリ
・メーリングリスト
・
■mybatis-spring
refs:MyBatis-Spring公式
■
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>x.x.x</version>
</dependency>
mybatis.jar,mybatis-spring.jar,springframework.jarが必要。依存関係がある。一つの例として↓
・springframework.3.1.jar
・mybais-3.2.2.jar
・mybatis-spring.1.2.0.jar
refs:
・スタートガイド
・動作条件
■外だしxmlファイル
refs
・SqlSessionFactoryBean
・Mapperの登録
■トランザクション
refs:
・[spring]トランザクションの設定に関する設計指針Add Star
・トランザクション (公式)
Spring のトランザクションマネージャーが定義されていれば、通常の手順で Spring のトランザクションを利用することができます。 @Transactional アノテーションと AOP 形式での指定、どちらも利用可能です。 トランザクション内では SqlSession が一つ生成され、トランザクションの生存期間中はこの SqlSession が使用されます。 このセッションは、トランザクション完了時にコミットあるいはロールバックされます。
MyBatis-Spring ではトランザクションは透過的に管理されるので、あなたの DAO クラスにコードを追加する必要はありません。
■
refs:サンプル、プログラムのディレクトリ構造
■
refs:生成されたレポート
■refs
・Mybatis公式 イントロダクション
・mybatis soruce / jar /google.code
・Mybatis Java API でぃれくとり構造
・MyBatis による SQL マッピング
⇒具体的な動くサンプルがある
・mybatis メモ
・MyBatis 3.2.4-SNAPSHOT Reference(公式API)
・mybatis pdfマニュアル(英語)
・mybatis javadoc(mybatis-3.0.4-javadoc.jar)
⇒中を見たけどすっからかん。javadocやる気なし
・
■スレッドセーフ、DIについて
refs:スタートガイド
NOTE オブジェクトのライフサイクルと依存性注入(Dependency Injection)フレームワーク
Dependency Injection フレームワークを使うと、スレッドセーフでトランザクション管理された SqlSession や Mapper のインスタンスを作成し、あなたの Bean にインジェクトすることもできます。 こうすることで、SqlSession や Mapper のライフサイクルについてアプリケーションロジックと分離することができます。 MyBatis と DI フレームワークの組み合わせについては、サブプロジェクトである MyBatis-Spring または MyBatis-Guice を参照してください。
■Springとの連携でのトランザクションマネージャ
refs:設定
NOTE MyBatis を Spring と組み合わせて使う場合、トランザクションマネージャーの設定は不要です(設定しても Spring 側で用意したトランザクションマネージャーによって上書きされます)。
■mybatis日本語公式に載っている情報
refs:MyBatis
・外だしxmlで動的SQL
・プロジェクトのディレクトリ構造
・NOTE MyBatis を Spring や Guice といった依存性注入(DI = Dependency Injection)フレームワークと組み合わせて使う場合、SqlSession は DI フレームワークによって作成・注入されます。SqlSessionFactoryBuilder や SqlSessionFactory を使う必要はありませんので、SqlSession の章まで飛ばして構いません。DIフレームワークとの組み合わせについては MyBatis-Spring および MyBatis-Guice のマニュアルを参照してください。
・ロギング
・maven dependency, apache ant, sbt
・Project Build Plugin, Project Plugin Management、依存関係
・ソースリポジトリ、github、プロジェクトサマリ
・メーリングリスト
・
■mybatis-spring
refs:MyBatis-Spring公式
■
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>x.x.x</version>
</dependency>
mybatis.jar,mybatis-spring.jar,springframework.jarが必要。依存関係がある。一つの例として↓
・springframework.3.1.jar
・mybais-3.2.2.jar
・mybatis-spring.1.2.0.jar
refs:
・スタートガイド
・動作条件
■外だしxmlファイル
refs
・SqlSessionFactoryBean
・Mapperの登録
■トランザクション
refs:
・[spring]トランザクションの設定に関する設計指針Add Star
・トランザクション (公式)
Spring のトランザクションマネージャーが定義されていれば、通常の手順で Spring のトランザクションを利用することができます。 @Transactional アノテーションと AOP 形式での指定、どちらも利用可能です。 トランザクション内では SqlSession が一つ生成され、トランザクションの生存期間中はこの SqlSession が使用されます。 このセッションは、トランザクション完了時にコミットあるいはロールバックされます。
MyBatis-Spring ではトランザクションは透過的に管理されるので、あなたの DAO クラスにコードを追加する必要はありません。
■
refs:サンプル、プログラムのディレクトリ構造
■
refs:生成されたレポート