在xml文件里使用uuid()函数生成主键
我经历了半小时左右的时间,使用了这个方法解决了问题,个人认为比较方便。
如果需要使用,建议直接把下面的代码复制到增加修改功能处
<selectKey keyProperty="表的主键" resultType="主键的类型,使用uuid一般都是字符串类型,可以直接复制后面的代码:java.lang.String" order="BEFORE">
select REPLACE((select uuid() from dual),"-","")
</selectKey>
<insert id="insertPmsGongcheng" parameterType="com.lrkj.pms.ztjg.common.domain.PmsGongcheng" useGeneratedKeys="true" keyProperty="gcid">
<selectKey keyProperty="gcid" resultType="java.lang.String" order="BEFORE">
select REPLACE((select uuid() from dual),"-","")
</selectKey>
insert into pms_gongcheng
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="gcid != null and gcid != ''">gcid,</if>
<if test="gcmc != null">gcmc,</if>
<if test="gcbh != null">gcbh,</if>
<if test="deptId != null">dept_id,</if>
<if test="wtdw != null">wtdw,</if>
......
这是在insert数据的时候生成uuid的随机数,使用replace函数,用"“替换掉随机数中的”_"符号。