本技術(shù)涉及sql語句處理,尤其涉及一種sql語句處理方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、mybatis是一個持久層框架,它支持定制化sql、存儲過程以及高級映射。mybatis避免了幾乎所有的jdbc代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。mybatis可以使用簡單的xml或注解來配置和映射原生信息,將接口和java的pojos(plain?old?java?objects,普通的java對象)映射成數(shù)據(jù)庫中的記錄。mybatis的一些關(guān)鍵特性:sql映射:mybatis允許你將sql語句直接映射到j(luò)ava方法上,而不是通過標(biāo)準(zhǔn)的jdbc代碼來執(zhí)行。動態(tài)sql:mybatis提供了動態(tài)sql支持,可以根據(jù)條件構(gòu)建sql語句,使得sql語句更加靈活。結(jié)果映射:mybatis支持將數(shù)據(jù)庫結(jié)果集映射到j(luò)ava對象中,也可以將java對象映射到數(shù)據(jù)庫結(jié)果集中。事務(wù)管理:mybatis支持聲明式事務(wù)管理,可以通過配置文件或注解來管理事務(wù)。緩存機(jī)制:mybatis提供了一級緩存和二級緩存,可以減少數(shù)據(jù)庫的訪問次數(shù),提高性能。插件支持:mybatis允許開發(fā)者編寫插件來擴(kuò)展其功能。配置簡單:mybatis的配置相對簡單,易于理解和使用。與spring集成:mybatis可以很好地與spring框架集成,利用spring的依賴注入和事務(wù)管理功能。使用mybatis通常涉及以下幾個步驟:配置mybatis:通過xml文件或注解配置mybatis的數(shù)據(jù)源、事務(wù)管理器、映射器等。編寫映射文件:定義sql語句和結(jié)果映射。編寫接口:定義操作數(shù)據(jù)庫的方法。使用mybatis會話:通過mybatis的會話(sqlsession)來執(zhí)行sql語句和獲取結(jié)果。集成spring(可選):如果使用spring框架,可以通過spring的配置來簡化mybatis的使用。
2、mybatis通過這些特性提供了一個強(qiáng)大且靈活的方式來處理數(shù)據(jù)庫操作,使得開發(fā)者可以更專注于業(yè)務(wù)邏輯而不是數(shù)據(jù)庫操作的細(xì)節(jié)。在mybatis中,可以使用問號(?)作為占位符來編寫sql語句,這樣做有幾個好處:防止sql注入:使用占位符可以避免直接將用戶輸入拼接到sql語句中,從而減少sql注入攻擊的風(fēng)險。mybatis會為占位符提供預(yù)處理(prepared?statement)的支持,確保用戶輸入被正確地處理。提高代碼可讀性:使用占位符可以讓sql語句更加清晰,開發(fā)者可以更容易地理解sql語句的意圖。參數(shù)化查詢:占位符允許開發(fā)者在運(yùn)行時動態(tài)地傳遞參數(shù),這使得sql語句更加靈活。減少錯誤:手動拼接sql語句時,很容易出現(xiàn)語法錯誤或者遺漏某些參數(shù)。使用占位符可以減少這類錯誤。
3、目前在it領(lǐng)域,mybatis作為數(shù)據(jù)庫操作的基礎(chǔ)框架,常常使用?(問號)作為占位符來書寫sql語句,以防止sql注入,雖然這樣做可以提高sql語句的可讀性、可維護(hù)性,同時sql語句的執(zhí)行效率也會得到很大的提升,但是當(dāng)it人員在進(jìn)行排查問題時需要人工將?號替換為對應(yīng)的參數(shù),這會帶來如下技術(shù)問題:1)參數(shù)替換錯誤;2)參數(shù)格式匹配錯誤;3)手工替換效率低;4)影響問題排查速度。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供了一種sql語句處理方法、裝置、設(shè)備及存儲介質(zhì),先獲取第一文本框的待替換輸入信息和第二文本框的特殊字符替換輸入信息,再調(diào)用替換函數(shù)對待替換輸入信息中對應(yīng)的特殊字符與特殊字符替換輸入信息進(jìn)行替換處理,解決了目前在it領(lǐng)域,mybatis作為數(shù)據(jù)庫操作的基礎(chǔ)框架,常常使用?(問號)作為占位符來書寫sql語句,當(dāng)人員在進(jìn)行排查問題時需要人工將?號(問號)替換為對應(yīng)的參數(shù),而導(dǎo)致的參數(shù)替換錯誤、參數(shù)格式匹配錯誤、手工替換效率低和影響問題排查速度的技術(shù)問題。
2、有鑒于此,本技術(shù)第一方面提供了一種sql語句處理方法,所述方法包括:
3、獲取第一文本框的待替換輸入信息和第二文本框的特殊字符替換輸入信息;
4、調(diào)用替換函數(shù)對所述待替換輸入信息中對應(yīng)的特殊字符與所述特殊字符替換輸入信息進(jìn)行替換處理。
5、可選地,獲取第一文本框的待替換輸入信息和第二文本框的特殊字符替換輸入信息具體包括:
6、通過queryselector獲取所述第一文本框的所述待替換輸入信息;
7、通過queryselector獲取所述第二文本框的所述特殊字符替換輸入信息。
8、可選地,獲取第一文本框的待替換輸入信息和第二文本框的特殊字符替換輸入信息之前還包括:
9、對所述第一文本框和第二文本框添加輸入事件監(jiān)聽器;
10、由所述輸入事件監(jiān)聽器監(jiān)聽第一文本框和第二文本框的文本輸入信息。
11、可選地,調(diào)用替換函數(shù)對所述待替換輸入信息中對應(yīng)的特殊字符與所述特殊字符替換輸入信息進(jìn)行替換處理之前還包括:
12、監(jiān)聽所述第一文本框和所述第二文本框是否存在輸入失焦;
13、若是,則觸發(fā)所述輸入事件監(jiān)聽器。
14、可選地,調(diào)用替換函數(shù)對所述待替換輸入信息中對應(yīng)的特殊字符與所述特殊字符替換輸入信息進(jìn)行替換處理具體包括:
15、調(diào)用替換函數(shù)對所述待替換輸入信息進(jìn)行循環(huán)遍歷處理,確定對應(yīng)的所述特殊字符;
16、對所述特殊字符通過參數(shù)值列表與所述特殊字符替換輸入信息進(jìn)行替換處理。
17、可選地,調(diào)用替換函數(shù)對所述待替換輸入信息進(jìn)行循環(huán)遍歷處理,確定對應(yīng)的所述特殊字符之前還包括:
18、對所述特殊字符替換輸入信息進(jìn)行數(shù)組分割處理;
19、通過map方式對所述特殊字符替換輸入信息的參數(shù)括號進(jìn)行刪除處理。
20、可選地,調(diào)用替換函數(shù)對所述待替換輸入信息中對應(yīng)的特殊字符與所述特殊字符替換輸入信息進(jìn)行替換處理之后還包括:
21、對替換處理后的替換信息進(jìn)行復(fù)制操作;
22、對復(fù)制操作后的替換信息與對應(yīng)的所述第一文本框進(jìn)行粘貼生成對應(yīng)鏈接操作。
23、本技術(shù)第二方面提供一種sql語句處理裝置,裝置包括:
24、獲取單元,用于獲取第一文本框的待替換輸入信息和第二文本框的特殊字符替換輸入信息;
25、信息替換處理單元,用于調(diào)用替換函數(shù)對所述待替換輸入信息中對應(yīng)的特殊字符與所述特殊字符替換輸入信息進(jìn)行替換處理。
26、可選地,獲取單元具體包括:
27、第一獲取子單元,用于通過queryselector獲取所述第一文本框的所述待替換輸入信息;
28、第二獲取子單元,用于通過queryselector獲取所述第二文本框的所述特殊字符替換輸入信息。
29、可選地,還包括:
30、輸入事件監(jiān)聽器添加單元,用于對所述第一文本框和第二文本框添加輸入事件監(jiān)聽器,由所述輸入事件監(jiān)聽器監(jiān)聽第一文本框和第二文本框的文本輸入信息。
31、可選地,還包括:
32、輸入失焦監(jiān)聽單元,用于監(jiān)聽所述第一文本框和所述第二文本框是否存在輸入失焦,若是,則觸發(fā)所述輸入事件監(jiān)聽器。
33、可選地,信息替換處理單元具體包括:
34、循環(huán)遍歷子單元,用于調(diào)用替換函數(shù)對所述待替換輸入信息進(jìn)行循環(huán)遍歷處理,確定對應(yīng)的所述特殊字符;
35、特殊字符替換子單元,用于對所述特殊字符通過參數(shù)值列表與所述特殊字符替換輸入信息進(jìn)行替換處理。
36、可選地,還包括:
37、數(shù)組分割子單元,用于對所述特殊字符替換輸入信息進(jìn)行數(shù)組分割處理;
38、括號刪除子單元,用于通過map方式對所述特殊字符替換輸入信息的參數(shù)括號進(jìn)行刪除處理。
39、可選地,還包括:
40、復(fù)制操作單元,用于對替換處理后的替換信息進(jìn)行復(fù)制操作;
41、鏈接生成單元,用于對復(fù)制操作后的替換信息與對應(yīng)的所述第一文本框進(jìn)行粘貼生成對應(yīng)鏈接操作。
42、本技術(shù)第三方面提供一種sql語句處理設(shè)備,設(shè)備包括處理器以及存儲器:
43、存儲器用于存儲程序代碼,并將程序代碼傳輸給處理器;
44、處理器用于根據(jù)程序代碼中的指令,執(zhí)行如上述第一方面的sql語句處理的方法的步驟。
45、本技術(shù)第四方面提供一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)用于存儲程序代碼,程序代碼用于執(zhí)行上述第一方面的方法。
46、從以上技術(shù)方案可以看出,本技術(shù)實施例具有以下優(yōu)點:
47、本技術(shù)中,提供了一種sql語句處理方法、裝置、設(shè)備及存儲介質(zhì),先獲取第一文本框的待替換輸入信息和第二文本框的特殊字符替換輸入信息,再調(diào)用替換函數(shù)對待替換輸入信息中對應(yīng)的特殊字符與特殊字符替換輸入信息進(jìn)行替換處理,解決了目前在it領(lǐng)域,mybatis作為數(shù)據(jù)庫操作的基礎(chǔ)框架,常常使用?(問號)作為占位符來書寫sql語句,當(dāng)人員在進(jìn)行排查問題時需要人工將?號(問號)替換為對應(yīng)的參數(shù),而導(dǎo)致的參數(shù)替換錯誤、參數(shù)格式匹配錯誤、手工替換效率低和影響問題排查速度的技術(shù)問題。理,而導(dǎo)致的在數(shù)學(xué)模型計算效率低下的技術(shù)問題。
48、同時,本技術(shù)中,基于html語言,設(shè)計兩個文本框,實時獲取文本框中的內(nèi)容,針對有?號的特殊字符用第二個文本框的參數(shù)進(jìn)行替換,并賦值到輸出字段中,并基于點擊事件復(fù)制到粘貼版。
49、進(jìn)一步,調(diào)用替換函數(shù)對所述待替換輸入信息進(jìn)行循環(huán)遍歷處理,確定對應(yīng)的所述特殊字符,對所述特殊字符與所述特殊字符替換輸入信息進(jìn)行替換處理,提高了sql替換效率,從而提升生產(chǎn)問題排查的效率。