生成履行行行號及RedisTemplate使用碰坑

2021-10-25 04:40:02 字數 765 閱讀 4185

後台寫乙個通用方法,引數為履行合同業務型別和公司**,返回值為16位的履行行行號。

string

.format

("%09d"

,serialnumber)

;

redistemplate. opsforvalue(). set(key,value)這種方式存入redis後會把數字型的值轉為字串,以後呼叫increment(key,delta)方法報錯。原因是底層採用了jdkserializationredisserializer序列化機制。解決方法有如下兩種:

redistemplate.

setkeyserializer

(new

stringredisserializer()

);redistemplate.

setvalueserializer

(new

stringredisserializer()

);

賦值方法也要改(值為字串),例如:

redistemplate.

opsforvalue()

.set

(key,

"0")

long serialnumber = stringredistemplate.

opsforvalue()

.increment

(key,1)

;

360行,行行都困難之防水建材消泡劑

說起現在這個社會,可謂是飛速發展,不僅僅科技方面,從各個行業都已經趕超了世界的腳步,不得不說國家的繁榮昌盛離不開每乙個愛國志士的努力,不管是在任何行業的你我他都用盡全力去為了祖國的安好,強大盡自己的乙份力。就像本文要寫的防水建材消泡劑一樣。首先了解一下產品資訊 是高田新材料 針對建材行業及其應用而開...

列轉行 行轉列

問題 使用case when實現行轉列 解決 1 測試準備 create table studentscores username nvarchar2 20 學生姓名 subject nvarchar2 30 科目 score float 成績 2 準備資料 insert into students...

SQL進行行列轉換

假設現在有這樣一張表 create table dbo relconlist listid allint identity 1,1 not null listfkmainid varchar 20 collate chinese prc ci as not null listfkrelid varc...