天天看點

mysql 中uuid的問題

 今天做項目遇到了一個問題,百思不得其解。結果還是老大幫我解決的。。。。

其實終歸到底還是我犯了一個錯誤:到底是什麼錯誤呢?

我的項目中用的自增為uuid,我是怎麼用的吧:我在java類裡面寫了一個生産UUID的類代碼如下:

/**

 * 生成UUID

 * @author jrose

 *

 */

public class UUIDGenerator {

public static String getid(){

String id = UUID.randomUUID().toString().replaceAll("-", "");  

return id;

}

然後在這個地方用到了它jobThinking.setJobId(UUIDGenerator.getid());

其實到這個地方都是沒有錯的。錯就錯在我在mybatis的配置檔案裡面又用了一次uuid

<insert id="save" parameterType="YearJobThink">

INSERT INTO tbl_yt_yearjobthinking

(jobId,title,dispatchmark,jobYear,synopsis,p_w_upload,publishDate,publisher,latelyOperateDate,

operator,status,version_no,is_new)

VALUES

(replace(uuid(),'-',''),#{title},#{dispatchmark},#{jobYear},#{synopsis},#{p_w_upload},#{publishDate},#{publisher},#{latelyOperateDate},

#{operator},#{status},#{version_no},#{is_new})

</insert>

錯就錯到這個replace(uuid(),'-;,'')上面了。隻需要把它改成#{jobId}就可以了。

認識錯誤到此完畢。

繼續閱讀