でも、テーブル、クエリone2oneのMyBatisのフレームワーク

でも、テーブル、クエリone2oneをMyBatisの

1.マスタとスレーブ間の関連は二回、テーブルの主キーを照会することができます

このresultMap関連タグマップ<財産協会=「情報」欄=「のuser_id」
   のJavaType =「のUserInfo」

次いでgetUserInfoByUserId select属性マッパー方法に対応するマッピングテーブルから取得
   =「com.gezhi.mapper.UserInfoMapper.getUserInfoByUserId」を選択>
  </協会>

マッパーテーブルから

<SQL ID = "userInfoSql">
  info_id、info_nickname、info_phone、info_email、info_gender、info_address
 </ SQL>
 
 <選択ID = "getUserInfoByUserId"このresultMap = "userInfoMap"
  のParameterType = "INT">
  選択
  <含むREFID = "userInfoSql"> </含ま>
  USER_INFOからここUSER_ID =#{ID}
 </選択>

2.一度も照会表を結合する左

加算結果マップテーブルから、select属性を削除します

<関連プロパティ= "情報"欄= "のuser_id"
   のJavaType = "のUserInfo"
   このresultMap = "com.gezhi.mapper.UserInfoMapper.userInfoMap">
  </関連>

テーブルマッパーから

 <! -联合查询ユーザー表中的信息、双向关联- >
 <このresultMapタイプ= "のUserInfo" ID = "userInfoMap">
  <idプロパティ= "infoId"欄= "info_id"のJavaType = "整数" />
  <結果プロパティ= "ニックネーム"欄= "info_nickname"
   のJavaType = "java.lang.Stringで" />
  <resultプロパティ= "電話"カラム= "info_phone"
   のJavaType = "java.lang.Stringで" />
  <性をもたらします=」メール」欄= "info_email"のJavaType = "文字列" />
  <プロパティ=結果"性別"欄= "info_gender"
   のJavaType = "文字列" />
  <プロパティ=結果"アドレス"欄= "info_addressを"
   JavaTypeが= "java.lang.Stringで" />
  <関連プロパティ= "ユーザー"列= "USER_ID"
   のJavaType = "ユーザー"このresultMap = "com.gezhi.mapper.UserMapper.userResultMap">
  </関連>
 </このresultMap>

 

おすすめ

転載: www.cnblogs.com/IT-xiaoliang/p/11126828.html