自動的にUUIDを使用してデータベースに書き込まれた新しいオブジェクトのデータタイプIDを追加するときに提供MyBatisの

データベースに書き込まれ、自己の方法によって達成赤、インサートmapper.xmlファイルIDマークされ、次のコードを追加し、文字のUUIDを書くために

<ID = "挿入"のParameterType = "ssm.item.admin.bean.Depart"挿入useGeneratedKeys = "true"をkeyProperty = "departId" >
      <selectKey keyProperty = "departId" resultTypeと= "java.lang.Stringで" 
    「=注文をBEFORE "> 
    置き換えを選択し(、)(UUIDを' - '、 '')デュアルから
    </ selectKey> 
    出発挿入(depart_id、depart_name、depart_code 
    の値(#{departId、jdbcType = VARCHAR}、#{departName、jdbcType = VARCHAR}、{#departCode、jdbcType = VARCHAR} 
   </インサート> 
  <挿入ID = "insertSelective"のParameterType = "ssm.item.admin.bean.Depart" useGeneratedKeys =」真の」keyProperty = "departId" >
      <selectKey keyProperty = "departId" resultTypeと= "java.lang.Stringで" 
    オーダー= "の前に">は、
    置き換えを選択(UUIDを()、 ' - '、 '')デュアルから
    </ selectKey> 
    出発挿入
    「= <トリム接頭辞( "接尾辞= ")" suffixOverrides ="、 ">
      <もしテスト=" departId!= nullの"> 
        depart_id、
       </場合 >
      <もしテスト=" departName!= nullの"> 
        depart_name、
       </場合 >
      <もしテスト= "departCode!= nullの"> 
        depart_code、
       </ 場合 >
    </トリム>
    <トリム接頭辞= "値("接尾辞= ")" suffixOverrides = ""> 
      < もしテスト= "departId!= nullを">
        #{departId、jdbcType = VARCHAR}
       </ 場合 > 
      < もしテスト= "departName!= NULL"> 
        #{departName、jdbcType = VARCHAR}
       </ 場合 > 
      < もしテスト= "departCode!= NULL"> 
        #{ departCode、jdbcType = VARCHAR}
       </ 場合 > 
    </トリム> 
  </インサート>

 

おすすめ

転載: www.cnblogs.com/xiaoqilaile/p/10951451.html
おすすめ