mybatis+MySQL UUID主键生成策略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis+MySQL UUID主键生成策略相关的知识,希望对你有一定的参考价值。

<insert id="insert" parameterType="com.gzwb.wbspm.model.SpmInvoice" >

  <selectKey keyProperty="invoiceId" //主键列名 resultType="string" //主键类型 order="BEFORE" //执行insert语句之前先得到主键>

  SELECT REPLACE(UUID(),‘-‘,‘‘) FROM DUAL

  </selectKey>

    insert into spm_invoice (invoiceId, invoiceNum, invoiceItem, 

      invoiceDate, invoiceMoney, clientId, 

      clientDepId, linkMan, invoiceStatusId, 

      uploadFileName, uploadFilePath, uploadFileDate, 

      remark)

    values (#{invoiceid,jdbcType=VARCHAR}, #{invoicenum,jdbcType=VARCHAR}, #{invoiceitem,jdbcType=VARCHAR}, 

      #{invoicedate,jdbcType=DATE}, #{invoicemoney,jdbcType=DOUBLE}, #{clientid,jdbcType=INTEGER}, 

      #{clientdepid,jdbcType=INTEGER}, #{linkman,jdbcType=VARCHAR}, #{invoicestatusid,jdbcType=VARCHAR}, 

      #{uploadfilename,jdbcType=VARCHAR}, #{uploadfilepath,jdbcType=VARCHAR}, #{uploadfiledate,jdbcType=TIMESTAMP}, 

      #{remark,jdbcType=LONGVARCHAR})

  </insert>


以上是关于mybatis+MySQL UUID主键生成策略的主要内容,如果未能解决你的问题,请参考以下文章

ssh注解中主键生成策略无效

JPA注解主键生成策略-UUID

MySQL主键设计盘点

hibernate中的主键生成策略

hibernate中的主键生成策略

JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛??