序文
客観的な世界では、クラスと生徒の関係、学生とコースの関係、そのようなオブジェクトはめったに存在しません。 MyBatisの協会マッピングは、永続的なレイヤーデータへのアクセスを大幅に簡素化できます。関連関係の分類は次のとおりです。
最初に、3つの関連性を表すために、簡略化されたERグラフを描画します。
上の図に示されている3つの関係:
導入
実際のプロジェクト開発では、多くの場合、IDカード情報に対応する人など、1対1の関係があります。これが簡単なものです
例:
1.テーブルの構築プロセス、主に人のテーブルとIDカードテーブルを省略しました。関連するプロパティは、ステップ2のPOJOクラス属性に示されています。
2。個人オブジェクトとIDCardオブジェクトを作成します。
mybatis/pri/xiaoyang/otot/pojo/idcard.java
パブリッククラスidcardはシリアル化可能{private int id; //プライマリキープライベート文字列カードコード。 // IDカード番号プライベート文字列Caraddress; // IDカードアドレス//コンストラクターとゲッター/セッター/トストリング...}mybatis/pri/xiaoyang/otot/pojo/person.java
パブリッククラスの人はシリアル化可能な{private int id; //プライマリキープライベート文字列名。 //プライベートストリングセックスに名前。 //ジェンダープライベートidcard idcard; // IDカードオブジェクト、個人とIDカードの1対1の関係//コンストラクターとゲッター/セッター/トストリング...}3。次はXMLマッピングファイルです。
mybatis/pri/xiaoyang/otot/mapper/idcardmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.idcardmapper"> <! - プライマリキーに基づいてidcard情報を照会し、idcardオブジェクトとしてカプセル化し、return-> <select id = "selectidcardbyid" pameetertype = "int" resulttype = "pri.xiaong. #{id} </select> </mapper>mybatis/pri/xiaoyang/otot/mapper/personmapper.xml
<mapper namespace = "pri.xiaoyang.otot.mapper.personmapper"> <! - 人物のプライマリキーに従って人情報をクエリし、人物としてカプセル化し、return-> <selectidertype = "pameTertype =" int "resultmap =" personmapper " <resultmap type = "pri.xiaoyang.otot.pojo.person" id = "personmapper"> <id property = "id" column = "id" /> <respurentプロパティ= "name" column = "name" /> <sex "column =" sex " /> <! - 1-to-one-association mapping:association-> <sociation propert =" idcard "columm select = "pri.xiaoyang.otot.mapper.idcardmapper.selectidcardbyid" javatype = "pri.xiaoyang.otot.pojo.idcard"/>
注: a <select/>タグはpersonmapper.xmlで定義されています。このタグのSQLステートメントは、個人テーブルの主要なキーフィールドに基づいて一意の個人情報を照会することです。 Person TableはIDCardテーブルに関連付けられているため、PersonMapの結果マップ値を持つマッピングオブジェクトを返します。 PersonMapは、<Association/>タグを使用して、1対1の関連関係をマッピングします。そのタグのプロパティ選択は、列のプロパティ値「card_id」がパラメーターとして使用され、idcardmapperで定義されたidcardデータに対応するselectidcardbyid queryを実行することを示します。クエリデータは、プロパティプロパティ値の「カード」オブジェクトにカプセル化されます。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。