mybatisペアが多いマッピング(第一方式)
mybatisのペアと1対のマルチコレクションとassicationの使用
このような方式は毎回照会する時に注入方式と似ています。消耗性能を比較します。次の記事は手動でコントロールしますか?確認しますか?
一対一
1、assion
assetterは通常、ペアの関係をマッピングするために用いられます。例えば、クラスuserがあり、対応するエンティティ類は以下の通りです。
Articeのクラスがあります。対応するエンティティ類は以下の通りです。
エンティティクラスに対応する属性を追加します。
このような方式は毎回照会する時に注入方式と似ています。消耗性能を比較します。次の記事は手動でコントロールしますか?確認しますか?
一対一
1、assion
assetterは通常、ペアの関係をマッピングするために用いられます。例えば、クラスuserがあり、対応するエンティティ類は以下の通りです。
private String id;//
private String userName;//
Articeのクラスがあります。対応するエンティティ類は以下の通りです。
private String id;//
private String articleTitle;//
private String articleContent;//
もしユーザーを調べたい時、彼が書いた文章を調べたら、どう書きますか?クラスuserに属性アートを追加します。 private String id;//
private String userName;//
private Article article;//
2、mapper.xml私はuser類のmapper.xmlにこのように配置します。
// user id
select="test.mybatis.dao.articleMapper.selectArticleByUserId" />
また、私のarticle対応のxmlはこう書きます。1
2
3
4
5
( , user , )
また、articleに対応するxmlには、このようなselect文があります。
二、一対多、collection、一対一を理解しました。一対多は分かりやすいです。エンティティクラスに対応する属性を追加します。
private String id;//
private String userName;//
private List articleList;
user Mapper.xmlはこのように配置されています。
// user id
select="test.mybatis.dao.articleMapper.selectArticleListByUserId" />
, ,Mybatis List 。
三、もし私がまだArtice表を通したいなら、例えば文章の中にfk_があります。idは、上のように繰り返し配置して、fk_IDは他の表に関するパラメータとして使用されていますが、その時はユーザーによって文章を調べて、文章に関連する別の表を調べられます。