mysql語句
比如想生成pkpk+0000這樣的流水號:pkpk0000,pkpk0001,pkpk0002
利用mysql最大值函式,從第五位開始擷取。
select max(substring(a.book_id,5)) as maxid from oa_xz_book_1 a
@override
public string findbookmaxbookid(criteria criteria)
主鍵生成
string num = bookservice.findbookmaxbookid(criteria);
if (num == null) else
for (int j = 0; j < 4; j++)
} string pk="pkpk" + newnumber;
for迴圈中的次數就是要生成幾個0,在這是4個,如果生成這樣的流水號pkpk000,迴圈次數就是3
假如最大值為13,不過這個不是我們需要的,我們需要的是字串的0013,所以需要在前面加2個0。因此長度只要小於4,就要在前面加乙個0。
mybatis插入流水號主鍵
首先說一下,我比較喜歡用guid,但是在實際的工作中,免不了需要這樣那樣的要求,所以下面是mybatis插入主鍵 流水號 時的處理。生成的主鍵類似這樣的結構 2016072008415415500000002。個人覺得,這樣還不如guid呢。徒增了一次對資料庫的訪問,而且同時還需要注意資料庫同步的問...
建立流水號
delimiter useppd sit drop procedure if existscreateorderno create definer root procedurecreateorderno outnewordernochar 15 begin declare currentdate c...
SQL生成流水號
經過了幾次的測試終於成功了 declare year int,month int,day int,temp no varchar 12 needno varchar 4 no varchar 20 number varchar 50 randno varchar 50 nu varchar 10 s...