でも、テーブル、クエリ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>