一種自定義對(duì)象的處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種自定義對(duì)象的處理方法及裝置。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,數(shù)據(jù)量快速增長(zhǎng),使得數(shù)據(jù)庫的使用越來越廣泛。在目前常見的系統(tǒng)研發(fā)中數(shù)據(jù)庫訪問十分常見。在數(shù)據(jù)庫訪問頻繁的系統(tǒng)中,Hibernate等持久化框架的使用十分廣泛。使用持久化框架對(duì)實(shí)體對(duì)象的操作十分簡(jiǎn)單,然而在系統(tǒng)研發(fā)時(shí),研發(fā)人員與前臺(tái)進(jìn)行交互的過程中,只使用數(shù)據(jù)庫實(shí)體對(duì)象難以滿足多樣化的需求。因此研發(fā)人員為了滿足多樣化的需求,通常需要自定義對(duì)象。而在進(jìn)行數(shù)據(jù)庫訪問后,由于自定義對(duì)象的各個(gè)屬性與數(shù)據(jù)庫中的數(shù)據(jù)無法對(duì)應(yīng),因此研發(fā)人員需要手動(dòng)的將訪問數(shù)據(jù)庫返回的數(shù)據(jù)對(duì)應(yīng)到自定義對(duì)應(yīng)的屬性中,才能完成自定義對(duì)象的各種屬性值的返回。在實(shí)現(xiàn)上述過程,需要研發(fā)人員手動(dòng)的將數(shù)據(jù)庫返回的數(shù)據(jù)對(duì)應(yīng)到自定義對(duì)應(yīng)的屬性中,使得數(shù)據(jù)庫訪問過程中返回自定義的對(duì)象的操作相對(duì)繁瑣,降低了研發(fā)過程的可靠性,并且大大降低了研發(fā)效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實(shí)施例提供一種自定義對(duì)象的處理方法及裝置,用以提高研發(fā)過程的可靠性,提尚研發(fā)效率。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0005]本發(fā)明實(shí)施例提供了一種自定義對(duì)象的處理方法,包括:從數(shù)據(jù)庫中獲取自定義對(duì)象的訪問數(shù)據(jù)列表;所述訪問數(shù)據(jù)列表中記錄有數(shù)據(jù)庫中存儲(chǔ)的所述自定義對(duì)象對(duì)應(yīng)的不同字段的數(shù)據(jù)信息;獲取所述自定義對(duì)象的配置文件;所述自定義對(duì)象的配置文件中記錄了所述自定義對(duì)象的各屬性與數(shù)據(jù)庫的不同字段間的對(duì)應(yīng)關(guān)系;根據(jù)所述自定義對(duì)象的配置文件,將所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息,封裝到所述自定義對(duì)象中;輸出封裝了所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息的自定義對(duì)象。
[0006]進(jìn)一步的,所述根據(jù)所述自定義對(duì)象的配置文件,將所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息,封裝到所述自定義對(duì)象中包括:根據(jù)所述自定義對(duì)象的配置文件,確定所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段名,根據(jù)所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段名,在所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息,確定所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段的數(shù)據(jù)信息;將所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段的數(shù)據(jù)信息封裝至所述自定義對(duì)象。
[0007]進(jìn)一步的,在所述獲取自定義對(duì)象的訪問數(shù)據(jù)列表之前,還包括:接收應(yīng)用層發(fā)送的獲取自定義對(duì)象的請(qǐng)求消息;所述獲取自定義對(duì)象的訪問數(shù)據(jù)列表包括:根據(jù)所述獲取自定義對(duì)象的請(qǐng)求消息,獲取自定義對(duì)象的訪問數(shù)據(jù)列表;所述輸出封裝了所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息的自定義對(duì)象包括:將所述封裝了所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息的自定義對(duì)象發(fā)送至所述應(yīng)用層。
[0008]進(jìn)一步的,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)訪問裝置,包括:獲取單元,用于從數(shù)據(jù)庫中獲取自定義對(duì)象的訪問數(shù)據(jù)列表;所述訪問數(shù)據(jù)列表中記錄有數(shù)據(jù)庫中存儲(chǔ)的所述自定義對(duì)象對(duì)應(yīng)的不同字段的數(shù)據(jù)信息;所述獲取單元,還用于獲取所述自定義對(duì)象的配置文件;所述自定義對(duì)象的配置文件中記錄了所述自定義對(duì)象的各屬性與數(shù)據(jù)庫的不同字段間的對(duì)應(yīng)關(guān)系;處理單元,還用于根據(jù)所述獲取單元獲取的所述自定義對(duì)象的配置文件,將所述獲取單元獲取的所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息,封裝到所述自定義對(duì)象中;輸出單元,用于輸出封裝了所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息的自定義對(duì)象。
[0009]進(jìn)一步的,所述處理單元,具體用于根據(jù)所述獲取單元獲取的所述自定義對(duì)象的配置文件,確定所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段名,根據(jù)所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段名,在所述獲取單元獲取的所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息,確定所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段的數(shù)據(jù)信息;將所述自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的字段的數(shù)據(jù)信息封裝至所述自定義對(duì)象。
[0010]進(jìn)一步的,還包括:接收單元,用于接收應(yīng)用層發(fā)送的獲取自定義對(duì)象的請(qǐng)求消息;所述獲取單元,具體用于根據(jù)所述接收單元接收的所述獲取自定義對(duì)象的請(qǐng)求消息,獲取自定義對(duì)象的訪問數(shù)據(jù)列表;所述輸出單元,具體用于將所述封裝了所述自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息的自定義對(duì)象發(fā)送至所述應(yīng)用層。
[0011]本發(fā)明實(shí)施例提供了一種自定義對(duì)象的處理方法及裝置,包括:獲取自定義對(duì)象的訪問數(shù)據(jù)列表;獲取自定義對(duì)象的配置文件;其中,自定義對(duì)象的配置文件中記錄了自定義對(duì)象的各屬性與數(shù)據(jù)庫的不同字段間的對(duì)應(yīng)關(guān)系;根據(jù)自定義對(duì)象的配置文件,將自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息,封裝到自定義對(duì)象中;輸出封裝了自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的不同字段的數(shù)據(jù)信息的自定義對(duì)象。這樣,在本發(fā)明中,數(shù)據(jù)訪問裝置可以在數(shù)據(jù)庫中獲取了自定義對(duì)象的訪問數(shù)據(jù)列表后,獲取此自定義對(duì)象的配置文件,進(jìn)而可以根據(jù)自定義對(duì)象的配置文件,將自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的數(shù)據(jù)封裝到自定義對(duì)象中,從而輸出封裝后的自定義對(duì)象。這樣一來,數(shù)據(jù)訪問裝置可以直接將從數(shù)據(jù)庫獲取的自定義對(duì)象的訪問數(shù)據(jù)列表,根據(jù)配置文件,封裝到自定義對(duì)象中,而無需研發(fā)人員參與,從而降低了數(shù)據(jù)庫訪問過程中返回自定義的對(duì)象的操作的復(fù)雜度,提高了研發(fā)過程的可靠性,并且大大提高了研發(fā)效率。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1為本發(fā)明實(shí)施例提供的一種自定義對(duì)象的處理方法的流程示意圖;
[0014]圖2為本發(fā)明實(shí)施例提供的另一種自定義對(duì)象的處理方法的流程示意圖;
[0015]圖3為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)訪問裝置的結(jié)構(gòu)示意圖;
[0016]圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)訪問裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]本發(fā)明實(shí)施例提供了一種自定義對(duì)象的處理方法,如圖1所示,包括:
[0019]步驟101、從數(shù)據(jù)庫中獲取自定義對(duì)象的訪問數(shù)據(jù)列表。
[0020]其中,訪問數(shù)據(jù)列表中記錄有數(shù)據(jù)庫中存儲(chǔ)的所述自定義對(duì)象對(duì)應(yīng)的不同字段的數(shù)據(jù)信息。
[0021 ]需要說明的是,自定義對(duì)象是用戶自己定義的對(duì)象。自定義對(duì)象中包含有至少一個(gè)屬性。
[0022]具體的,在應(yīng)用層需要獲取用戶自定義對(duì)象進(jìn)行相關(guān)數(shù)據(jù)處理時(shí),數(shù)據(jù)訪問裝置需要將自定義對(duì)象的各個(gè)屬性的具體數(shù)值。此時(shí),數(shù)據(jù)訪問裝置可以訪問數(shù)據(jù)庫,從而在數(shù)據(jù)庫中獲取到自定義對(duì)象的訪問數(shù)據(jù)列表。
[0023]需要說明的是,自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的數(shù)據(jù)是按照數(shù)據(jù)庫中的格式記錄的。即為,自定義對(duì)象的訪問數(shù)據(jù)列表是按照數(shù)據(jù)庫的字段的名稱進(jìn)行數(shù)據(jù)的記錄的。而自定義對(duì)象的各個(gè)屬性與自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的各個(gè)字段的名稱是不同的,數(shù)據(jù)訪問裝置無法將獲取的自定義對(duì)象的訪問數(shù)據(jù)列表直接封裝到自定義對(duì)象中。
[0024]需要說明的是,數(shù)據(jù)訪問裝置如何從數(shù)據(jù)庫中獲取自定義對(duì)象的訪問數(shù)據(jù)列表是現(xiàn)有技術(shù)中,本發(fā)明在此不再贅述。
[0025]示例性的,假設(shè)用戶自定義了自定義對(duì)象a,在應(yīng)用層需要獲取自定義對(duì)象時(shí),數(shù)據(jù)訪問裝置可以在數(shù)據(jù)庫中獲取到自定義對(duì)象a的數(shù)據(jù)訪問列表。其中,自定義對(duì)象a的數(shù)據(jù)訪問列表中記錄了數(shù)據(jù)庫中字段1,字段2的數(shù)據(jù)信息。
[0026]步驟102、獲取所述自定義對(duì)象的配置文件。
[0027]其中,自定義對(duì)象的配置文件中記錄了自定義對(duì)象的各屬性與數(shù)據(jù)庫的不同字段間的對(duì)應(yīng)關(guān)系。
[0028]具體的,由于自定義對(duì)象的各個(gè)屬性與自定義對(duì)象的訪問數(shù)據(jù)列表中記錄的各個(gè)字段的名稱是不同的,而在配置文件中記錄自定義對(duì)象的各屬性與數(shù)據(jù)庫的不同字段間的對(duì)應(yīng)關(guān)系,這樣,數(shù)據(jù)訪問裝置可以根據(jù)配置文件確定出自定義對(duì)象的各個(gè)屬性對(duì)應(yīng)的訪問數(shù)