mybatis設置添加新對象數據的時候id使用uuid類型自動寫入數據庫


在mapper.xml文件中的insert中增加以下標紅的代碼 實現id采用自增方式寫入數據庫,並且寫入一個uuid字符

<insert id="insert" parameterType="ssm.item.admin.bean.Depart" useGeneratedKeys="true" keyProperty="departId">
      <selectKey keyProperty="departId" resultType="java.lang.String" order="BEFORE"> select replace(uuid(),'-','') from dual </selectKey>
    insert into depart (depart_id, depart_name, depart_code
      )
    values (#{departId,jdbcType=VARCHAR}, #{departName,jdbcType=VARCHAR}, #{departCode,jdbcType=VARCHAR}
      )
  </insert>
  <insert id="insertSelective" parameterType="ssm.item.admin.bean.Depart" useGeneratedKeys="true" keyProperty="departId">
      <selectKey keyProperty="departId" resultType="java.lang.String" order="BEFORE"> select replace(uuid(),'-','') from dual </selectKey>
    insert into depart
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="departId != null">
        depart_id,
      </if>
      <if test="departName != null">
        depart_name,
      </if>
      <if test="departCode != null">
        depart_code,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="departId != null">
        #{departId,jdbcType=VARCHAR},
      </if>
      <if test="departName != null">
        #{departName,jdbcType=VARCHAR},
      </if>
      <if test="departCode != null">
        #{departCode,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM