本申請(qǐng)涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)表獲取方法與相關(guān)設(shè)備。
背景技術(shù):
1、目前,隨著業(yè)務(wù)系統(tǒng)的迭代,系統(tǒng)中的數(shù)據(jù)表會(huì)越來(lái)越多。在該情況下,為了保證系統(tǒng)中業(yè)務(wù)的執(zhí)行效率,需要將該業(yè)務(wù)中方法所需求的數(shù)據(jù)所在的數(shù)據(jù)表與該方法進(jìn)行關(guān)聯(lián),以在該方法執(zhí)行時(shí),可以快速獲取到相關(guān)的數(shù)據(jù)表。目前,常用的方式為在業(yè)務(wù)中配置存儲(chǔ)有關(guān)聯(lián)的數(shù)據(jù)表的表名的配置文件,繼而在執(zhí)行相關(guān)的方法時(shí),通過(guò)配置文件確定該方法關(guān)聯(lián)的數(shù)據(jù)表的表名來(lái)快速獲取關(guān)聯(lián)的數(shù)據(jù)表。
2、但是,該方法在存在大量關(guān)聯(lián)數(shù)據(jù)表時(shí),會(huì)產(chǎn)生大量的配置文件,導(dǎo)致系統(tǒng)的維護(hù)效率和維度難度較大,同時(shí)會(huì)占用大量的存儲(chǔ)空間。同時(shí),上述方法中,由于數(shù)據(jù)表是動(dòng)態(tài)的,在使用結(jié)構(gòu)化查詢(xún)語(yǔ)言(structured?query?language,sql)進(jìn)行對(duì)關(guān)聯(lián)的數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行處理時(shí),需要使用“${}”語(yǔ)句進(jìn)行執(zhí)行,存在sql注入風(fēng)險(xiǎn),不符合系統(tǒng)的安全規(guī)范和要求。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)表獲取方法與相關(guān)設(shè)備,無(wú)需為數(shù)據(jù)表添加額外的配置文件,可以簡(jiǎn)化數(shù)據(jù)表的獲取方式,并降低對(duì)存儲(chǔ)空間的需求,且避免了sql注入風(fēng)險(xiǎn)。
2、第一方面,為本申請(qǐng)實(shí)施方式提供的一種數(shù)據(jù)表獲取方法,包括:
3、封裝第一接口,得到第一抽象類(lèi);
4、通過(guò)數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)繼承所述第一抽象類(lèi),并創(chuàng)建所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系;
5、根據(jù)所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系,獲取所述數(shù)據(jù)表。
6、可見(jiàn),本方法通過(guò)使數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)繼承封裝了第一接口的第一抽象類(lèi),創(chuàng)建了數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與第一抽象類(lèi)的繼承關(guān)系,繼而在實(shí)現(xiàn)第一接口中定義的方法時(shí),可以直接通過(guò)該繼承關(guān)系快速獲取到該數(shù)據(jù)表,無(wú)需為數(shù)據(jù)表添加額外的配置文件,在簡(jiǎn)化了數(shù)據(jù)表的獲取方式的同時(shí),降低了對(duì)存儲(chǔ)空間的需求。同時(shí),也避免使用結(jié)構(gòu)化查詢(xún)語(yǔ)言進(jìn)行數(shù)據(jù)表調(diào)用時(shí)帶來(lái)的注入風(fēng)險(xiǎn)。
7、第二方面,為本申請(qǐng)實(shí)施方式提供的一種數(shù)據(jù)表獲取裝置,包括:
8、繼承模塊,用于封裝第一接口,得到第一抽象類(lèi),通過(guò)數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)繼承所述第一抽象類(lèi),創(chuàng)建所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系;
9、獲取模塊,用于根據(jù)所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系,獲取所述數(shù)據(jù)表。
10、第三方面,為本申請(qǐng)實(shí)施方式提供的一種電子設(shè)備,包括處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上的計(jì)算機(jī)程序或指令,其中,所述處理器執(zhí)行所述計(jì)算機(jī)程序或指令以實(shí)現(xiàn)上述第一方面所設(shè)計(jì)的方法中的步驟。
11、第四方面,為本申請(qǐng)實(shí)施方式提供的一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,其存儲(chǔ)有計(jì)算機(jī)程序或指令,所述計(jì)算機(jī)程序或指令被執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所設(shè)計(jì)的方法中的步驟。例如,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行。
12、第五方面,為本申請(qǐng)實(shí)施方式提供的一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,其中,該計(jì)算機(jī)程序或指令被執(zhí)行時(shí)上述第一方面所設(shè)計(jì)的方法中的步驟被執(zhí)行。例如,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行。
13、第二方面至第五方面的技術(shù)方案所帶來(lái)的有益效果可以參見(jiàn)第一方面的技術(shù)方案所帶來(lái)的技術(shù)效果,此處不再贅述。
1.一種數(shù)據(jù)表獲取方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)繼承所述第一抽象類(lèi),并創(chuàng)建所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系,獲取所述數(shù)據(jù)表,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述根據(jù)所述數(shù)據(jù)表的實(shí)現(xiàn)類(lèi)與所述第一抽象類(lèi)的繼承關(guān)系,獲取所述數(shù)據(jù)表之后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述唯一鍵遍歷所述數(shù)據(jù)表,對(duì)所述第一數(shù)據(jù)的關(guān)聯(lián)數(shù)據(jù)進(jìn)行刪除,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述唯一鍵遍歷所述數(shù)據(jù)表之后,所述方法還包括:
7.根據(jù)權(quán)利要求4-6中任意一項(xiàng)所述的方法,其特征在于,所述對(duì)所述第一數(shù)據(jù)的關(guān)聯(lián)數(shù)據(jù)進(jìn)行刪除,包括:
8.根據(jù)權(quán)利要求4-7中任意一項(xiàng)所述的方法,其特征在于,所述獲取第一數(shù)據(jù)的唯一鍵,包括:
9.一種數(shù)據(jù)表獲取裝置,其特征在于,所述裝置包括:
10.一種電子設(shè)備,包括處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上的計(jì)算機(jī)程序或指令,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序或指令以實(shí)現(xiàn)權(quán)利要求1-8中任一項(xiàng)所述方法的步驟。
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序或指令,所述計(jì)算機(jī)程序或指令被執(zhí)行時(shí)權(quán)利要求1-8中任一項(xiàng)所述方法的步驟被執(zhí)行。