GeneratedValue 註解詳解

2021-10-06 13:59:37 字數 784 閱讀 4709

@generatedvalue 註解詳解

springboot中@generatedvalue作用:

(1)、@generatedvalue註解存在的意義主要就是為乙個實體生成乙個唯一標識的主鍵、@generatedvalue提供了主鍵的生成策略。

(2)、@generatedvalue註解有兩個屬性,分別是strategy和generator,

generator屬性:

generator屬性的值是乙個字串,預設為"",其宣告了主鍵生成器的名稱

(對應於同名的主鍵生成器@sequencegenerator和@tablegenerator)。

strategy屬性:提供四種值:

-auto主鍵由程式控制, 是預設選項 ,不設定就是這個

-identity 主鍵由資料庫生成, 採用資料庫自增長, oracle不支援這種方式

-sequence 通過資料庫的序列產生主鍵, mysql 不支援

-table 提供特定的資料庫產生主鍵, 該方式更有利於資料庫的移植

注意:預設springboot的@generatedvalue 是不需要加引數的,但是如果資料庫控制主鍵自增(auto_increment), 不加引數就會報錯

時間盲注手注

基於時間的盲注 時間的概念 使用特定函式讓資料庫去執行,通過自己的設定,來檢視資料庫是否get到我們的請求 函式sleep 設定資料庫的延時或者暫停的時間 函式limit 0,1 限制第乙個的第乙個字元 函式mid 1,1 從第乙個字元開始擷取,只擷取乙個 函式benchmark 引數一,引數二 第...

布林盲注手注

布林盲注 mid str,1,3 字串擷取 意思就是把str這個字串從第乙個字串開始,擷取前三個顯示 substr 這個函式和上面的用法一樣,也是用來擷取字串的 ord 轉換成ascii碼 length 統計長度 version 是檢視資料庫版本 database 檢視當前資料庫名 user 檢視當...

SQL盲注 時間盲注,dnslog盲注

時間盲注原理 id get id sql select from users where id id limit 0,1 result mysql query sql row mysql fetch array result if row else 存在sql注入漏洞 然而頁面不會回顯資料,也不會回...