MyBatis新規データの自己増加プライマリ・キーID値への復帰に成功

1691 ワード

インプリメンテーション:自動ID値は、新規オブジェクトのcommodityId(keyProperty="commodityId")フィールドに戻ります.
 
方法1:useGeneratedKeys="true"keyProperty="commodityId"を追加
  
    insert into commodity
    
      
        commodity_category_id,
      
      
        commodity_name,
      
    
    
      
        #{commodityCategoryId,jdbcType=INTEGER},
      
      
        #{commodityName,jdbcType=VARCHAR},
      
    
  

方法2:クエリの最後の自己増加IDがcommodityId列にマッピングされる

    insert into commodity
    
      
        commodity_category_id,
      
      
        commodity_name,
      
    
    
      
        #{commodityCategoryId,jdbcType=INTEGER},
      
      
        #{commodityName,jdbcType=VARCHAR},
      
    
    
    
      select LAST_INSERT_ID() as commodityId