MyBatisとSpringまとめ

2222 ワード

学習のまとめ
  • 、MyBatis
  • 、MyBatisプログラムフロー
  • 、MyBatis CRUD
  • 、ペアが多く、ペアが多い結果セットマッピング
  • 、ダイナミックSQL
  • 、Spring
  • 1、依存注入
  • 、beanの作用域
  • 、beanの自動組立
  • XMLに
  • を配置する.
  • 注釈を使用する
  • 、MyBatis
  • を統合する.
    一、MyBatis
    1、MyBatisプログラムフロー
  • MyBatisコアjarパッケージを導入する
  • MyBatisコアプロファイル(データソース、事務管理の設定)を作成します.
  • 作成MyBatisツール類
  • エンティティ類
  • を作成する.
  • Mapperインタフェース
  • を作成します.
  • Mapperインターフェースに対応するmapper.xmlプロファイル(namespace対応するインターフェース)
  • を作成します.
  • は、mapper.xmlプロファイルをMyBatisプロファイル
  • に登録する.
  • テスト運転
  • 2、MyBatis CRUD
  • @Param:インターフェース方法の前にこの注を付けるという意味はSQL文を書く時、注解中の値を直接取ればいいです.値を取らないです.
  • 方法のパラメータが多すぎたり、パラメータの数がよくわからない場合は、Mapをパラメータタイプとして使用する.
  • 添削は事務に提出する必要があります.
  • 3、一対多、多対一の結果集マッピング
  • 関連は一対の一対一と複数の対一に用いられ、多くの対一は関連引用関係である.
  • セットはペアが多いため、ペアが多いのは関係を含むことです.
  • JavaTypeとType Ofは、このJavaタイプを指定するために使用されます.
  • 4、ダイナミックSQL
  • if,set,chose,trim,foreachタグの役割とスティッチングの方法は柔軟に運用されています.
    二、Spring
    1、依存注入
  • コンストラクタを通して注入する場合、構造方法を追加する必要がある
  • .
  • set注入によりsetメソッドを追加する必要があります.setXXX()
  • 2、beanの役割エリア
  • 単一の例(Singleton):全体のアプリケーションでは、beanの一例(デフォルトは単一の例)
  • のみを作成する.
  • プロトタイプ:毎回注入またはSpringアプリケーションコンテキストで取得すると、新しいbeanインスタンス
  • が作成されます.
  • セッション(Session):webアプリケーションにおいて、各回のために1つのbeanインスタンス
  • を作成する.
  • 要求(Rquest):Webアプリケーションにおいて、各要求のために1つのbeanインスタンス
  • を作成する.
    3、beanの自動組立
    XMLに設定
  • byName自動組立:setXXX方式で
  • を注入する.
  • byType自動組立:atowire byTypeを使うには、まず同じタイプのオブジェクトを保証する必要があります.スプリング容器の中で唯一です.唯一でないと、ユニークな異常を報告します.
  • コメントを使う
  • @Autowiredは、種類によって自動的に変換されており、idマッチングはサポートされていません.spring-aopを導入するカバンが必要です.
  • @Autowiredはタイプによって自動的に組み立てられています.加えて@QualfierはbyName方式で自動組み立てられます.@Qualfierは単独で使うことができません.
  • @Resource指定されたname属性があれば、まずこの属性に従ってbyName方式で組立を検索します.
  • 4、MyBatisを統合する
  • ステップ:
  • 1、関連jarパッケージ(junnit、spring関連、mybatis、mybatis-spring統合パッケージ、mysql-connector-java、aspectJ AOP織入器)の導入2、Maven静的資源フィルタリング問題の配置3、配置ファイルの作成4、コードの実現
  • 統合実現
  • Springプロファイル2、配置データソース3、SQLSessitionFactoryを注入し、configLocation関連MybatisプロファイルとmapperLocation 4、sql Session Templateを登録し、関連sql Session Factory 5、Mapperインターフェースを追加する実現類を配置する.私有化sql Session Template 6、登録beanが実現