MyBatisの学習フレームワーク - プロフィール

図の構成は、順序を変更することはできません

(底部に接続文書があり、超詳細な、少しは実行する必要はありません)

一般的に人気のバーについて話します

1.Properties(プロパティ) 

あなたは内部ラベルでデータベース構成情報に接続することができます。プロパティを介して共通の参照外部のプロファイル情報

 2.typeAliases(タイプ別名) 

Java型のエイリアスを入力しますが、短い名前が設定されています。そして、存在の意味に関連した唯一のXML設定は、冗長性、完全修飾クラス名を低減するために使用されます。

二つの方法、単一の別名を持つ1、全体の別名ラップ2で

また、多くの一般的なJavaの型に対して適切な型の別名を確立MyBatisの。彼らは、大文字と小文字を区別し、文書で詳しく見ていません

3.環境設定(環境)

MyBatisのは、複数の環境を設定することができます。これは、SQLデータベースの様々な対応マッピングすることができます。
たとえば、あなたは、開発、テスト、製品構成に異なる環境を公開したいです。などなど。
あなたが複数の環境を設定できますが、あなただけSqlsessionFactoryインスタンスのいずれかを選択することができますが:しかし、我々ことは注目に値します。
たとえば:ID識別環境と属性、およびデフォルト指定された環境

内部の環境を設定するには

トランザクションマネージャ(トランザクションマネージャー):MyBatisの持つトランザクションマネージャの2種類があります(つまり、タイプは=「[JDBCは| MANAGED]」)

データソース(データソース):内蔵のデータソースタイプ3(すなわちタイプ=「[UNPOOLED | POOLED | JNDIは]」)があります。

具体的には文書(底接続)を参照し

4.Mappers(マッパー) 

MyBatisの動作は、上記の構成要素によって構成されているので、私たちはマップされたSQL文を定義する準備が整いました。

しかし、最初に我々はどこそれらを見つけるためにMyBatisのを指示する必要があります。

Javaは自動的に最良の方法は、どこのマップファイルを検索しMyBatisのを伝えることですので、良い方法を提供していないこの地域で見つけます。

あなたは、参照、または(を含む完全修飾リソースロケータにリソースクラスの相対パスを使用することができます  :///ファイル  、クラスとパッケージ名等URLの)。

具体的に文書を表示するには

これらの設定は、マッピングファイルを見つけるためにどこへ行くMyBatisのを教えてくれます、詳細の残りの部分はつまり、我々は議論する必要があり、各SQLマッピングファイルのためにする必要があります。

個々の設定

<?xmlのバージョン= " 1.0 "エンコード= " UTF-8 "?> 
<!DOCTYPE設定
        PUBLIC " - // mybatis.org//DTDコンフィグ3.0 // EN " 
        " http://mybatis.org/dtd/mybatis-3-config.dtd " > 
<設定> 
    <!- 設定プロパティは
        、内部ラベルのデータベース情報に接続するように構成されてもよいです。また、外部のプロファイルプロパティ情報の参照できる
        共通:リソース属性
            の書き込みクラスパスに応じて書かれている指定された設定ファイルの位置を、クラスパスに存在する必要があります。
        URL属性:
            アドレスの書き込みに文言のURLに基づいて必要とする
            ユニフォームリソースロケータユニフォームリソースロケータ:URLを。一意リソースロケーションを識別することが可能です。
            それは書かれている:
                HTTPを:// localhostを:8080 / mybatisserver / demo1Servlet 
                のプロトコルホストポートURI 

            のURI:統一資源識別子統一資源識別子。これは、単一のリソースを見つけることができるアプリケーションです。
    - > 
    <プロパティリソース= " db.properties " > 
    < - <プロパティのurl =!" ファイル:/// D:\ MyBatisの\のJava \コード\ mybatis_para_res_config \ SRC \メイン\リソース/ db.properties " > - - > 
        <! - 
      <プロパティ名= " ドライバー"値= " はcom.mysql.jdbc.Driver " > </プロパティ> <プロパティ名= " URL "JDBC:MySQLの:// localhostを:3306 /コング" > </プロパティ> <プロパティ名= " ユーザ名"値= " ルート" > </プロパティ> <プロパティ名= " パスワード"値= " 123456 " > </プロパティ>
     - > </プロパティ> <! -エイリアスを使用してtypeAliases構成は、それが唯一のコンフィギュレーションクラスのPOJOの別名である- > <typeAliases> <! - typeAliasはalias属性は、完全なエンティティクラスを指定する設定するには、.TYPE .alias修飾クラス名属性は、エイリアス、別名、指定された大文字と小文字を区別指定 <typeAliasタイプ= com.cong.pojo.Accountをエイリアスは= アカウント> </ typeAlias> - > <! -エイリアス設定パッケージを指定するために使用される、指定されたときに、エイリアスがパケットに登録するエンティティクラス、およびクラス名は別名、大文字と小文字を区別しません- > <名前=パッケージ" com.cong.pojo " > </パッケージ> </ typeAliases> <! -などのMySQL、Oracleの、ような周囲の環境、が複数配置されている場合は- > <環境のデフォルト = " MySQLの" > <! - -環境設定のmysql - > <環境を上記のid =述べた" mysqlの" > !、構成トランザクション管理- - > < <のTransactionManagerタイプの= " JDBC " > </のTransactionManager> <を!-コンフィギュレーションデータソース- > <入力のdataSource = " POOLED" > <プロパティ名= " ドライバ"値= " $ {jdbc.driver} " > </ property>の <プロパティ名= " URL "値= " $ {jdbc.url} " > </ property>の <プロパティ名= " ユーザ名"値= " $ {jdbc.username} " > </ property>の <プロパティ名= " パスワード"値= " $ {} jdbc.password "> </ property>の </のdataSource> </環境> </環境> <! -ロケーションマップ設定ファイル- > <マッパーによって> <! - <リソースマッパー= " COM /コング/マッパー/ AccountMapper.xml " > </マッパー> - > <! - <マッパーURL = " ファイル:/// D:\ MyBatisの\のJava \コード\ mybatis_para_res_config \ SRC \メイン\リソース\ COMコング\マッパー\ AccountMapper.xml \ " > </マッパー> - > < ! -次の二つのAccountMapper.xmlがAccountMapper.class同じディレクトリ構造を必要とする- > <! - <マッパークラス = " com.cong.mapper.AccountMapper " > </マッパー> - > <! - -パッケージタグがDAOインタフェースが存在するパケットを指定するために使用され、> -書き込むときは、リソースマッパーとクラスまたは指定することが不要となり 、<名前=パッケージ " com.cong.mapper " > </パッケージ> </マッパー> </ configuration>の

db.properties

jdbc.driver = はcom.mysql.jdbc.Driver 
jdbc.url = JDBCます。mysql:// localhostを:3306 /コング 
jdbc.username = ルート
jdbc.password = 123456

 

XMLマッピングファイル

どこに文書のページ:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps

名前空間の名前空間のAccountMapper.xmlについて、文書は言います

MyBatisの以前のバージョンでは、名前空間(名前空間)の役割が大きくなく、任意です。しかし、今、より多くの重要な名前空間には、名前空間を指定する必要があります。

名前空間の役割は、一つが異なる文を分離するために完全に修飾するために長い名前を使用するのですが、また、あなたは上記を参照バインドするインタフェースを実装し、2を持っています。あなたが結合界面未満であることを考える場合でも、あなたはまた、あなたがいつかあなたの心を変更する場合には、ここで規定に従ってください。長い目で見れば、限り空間での適切なJavaパッケージの命名に配置された名前空間として、あなたのコードはより整頓になりますが、また、あなたがより簡単にMyBatisのを使用するのに役立ちます。

名前解決:(マップ、キャッシュなどの結果、ステートメントを含む)、すべての名前のMyBatisの構成要素を入力の量を減らすためには、ルールを解析し、次の命名を使用しています。

  • (例えばcom.mypackage.MyMapper.selectAllThings」など)の完全修飾名を直接検索して使用するために使用されます。
  • グローバルに一意であれば(例えば、「selectAllThings」など)の短い名前は別個の基準として使用することができます。二つ以上の(例えば「com.foo.selectAllThings」と「com.bar.selectAllThings」など)と同じ名前を持つ、唯一のない場合は、これを使用している場合、それは「短い名前がユニークではありません」というエラーになります場合、あなたは完全修飾名を使用する必要があります。

 

 

本当の力は、その魔法の嘘であるそのMyBatisのマッピング文です。理由は、その非常に強力な、XMLマッパーファイルを比較的簡単になります。あなたはそれが同じ機能を持つJDBCコードと比較取る場合は、すぐにコードの約95%を救うでしょう。MyBatisのは、SQLに集中することができてあなたのための手間を減らすために建てられました。

主要があることに注意してください

1.引数の型が渡されました

2.の出力

データの3.挿入挿入データは、IDを返さ

言及したブログの記事の一部のコンテンツ:https://www.cnblogs.com/ccoonngg/p/11300871.html

 

 参考:https://blog.csdn.net/weixin_40254133/article/details/80615597

ドキュメント:http://www.mybatis.org/mybatis-3/zh/configuration.html#properties

おすすめ

転載: www.cnblogs.com/ccoonngg/p/11300906.html