mybatisペアが多いマッピング(第一方式)

5230 ワード

mybatisのペアと1対のマルチコレクションとassicationの使用
このような方式は毎回照会する時に注入方式と似ています。消耗性能を比較します。次の記事は手動でコントロールしますか?確認しますか?
一対一
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は他の表に関するパラメータとして使用されていますが、その時はユーザーによって文章を調べて、文章に関連する別の表を調べられます。