一種操作命令處理方法及裝置制造方法【專利摘要】本申請?zhí)峁┝艘环N操作命令處理方法及裝置。其中一種操作命令處理方法,包括:接收操作命令請求;獲取操作命令請求對應(yīng)的JAVA對象,并獲取JAVA對象的屬性信息;將JAVA對象的屬性信息加載到操作命令請求對應(yīng)的SQL命令模板中,生成SQL語句;對領(lǐng)域執(zhí)行SQL語句,并返回執(zhí)行結(jié)果。在對不同數(shù)據(jù)表單進(jìn)行操作時,僅需預(yù)先生成使用數(shù)據(jù)表單的領(lǐng)域的XML文件,并將XML文件解析為JAVA對象。當(dāng)接收到操作命令請求后,對不同數(shù)據(jù)表單操作時僅需要將對應(yīng)的AVA實體的屬性信息加載到SQL命令模板中,生成SQL語句。也就是不同數(shù)據(jù)表單的相同操作可以使用相同的SQL命令模板,避免代碼冗余?!緦@f明】一種操作命令處理方法及裝置【
技術(shù)領(lǐng)域:
】[0001]本申請涉及數(shù)據(jù)處理【
技術(shù)領(lǐng)域:
】,特別涉及一種操作命令處理方法及裝置。【
背景技術(shù):
】[0002]Hibernate是一個開放源代碼的對象關(guān)系映射框架,其對JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)進(jìn)行對象封裝,實現(xiàn)了數(shù)據(jù)表單到JAVA對象的映射,使得Java程序員隨意使用對象編程思維來操縱數(shù)據(jù)庫。其中Hibernate可以應(yīng)用在任何使用JDBC的場合,如Java的客戶端程序可以使用Hibernate,Servlet/JSP的Web應(yīng)用中也可以使用Hibernate。[0003]Java程序員程序開發(fā)人員在使用Hibernate編寫數(shù)據(jù)表單的操作命令時,需要對不同數(shù)據(jù)表單分別編碼操作命令對應(yīng)的代碼以執(zhí)行該操作命令。如數(shù)據(jù)表單的刪除命令,則需要程序開發(fā)人員對不同數(shù)據(jù)表單分別編碼刪除命令代碼,從而對不同數(shù)據(jù)表單執(zhí)行刪除操作。但是不同數(shù)據(jù)表單的操作命令對應(yīng)的代碼中存在相同部分,造成代碼冗余?!?br/>發(fā)明內(nèi)容】[0004]本申請所要解決的技術(shù)問題是提供一種操作命令處理方法及裝置,用于解決現(xiàn)有技術(shù)中不同數(shù)據(jù)表單的操作命令對應(yīng)的代碼中存在相同部分,造成代碼冗余的問題。[0005]本申請?zhí)峁┮环N操作命令處理方法,預(yù)先生成各個領(lǐng)域的可擴(kuò)展標(biāo)記語言XML文件,并將各個所述XML文件分別解析為JAVA對象;所述方法包括:[0006]接收操作命令請求;[0007]獲取所述操作命令請求對應(yīng)的JAVA對象,并獲取所述JAVA對象的屬性信息;[0008]將所述JAVA對象的屬性信息加載到所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句;[0009]對所述領(lǐng)域執(zhí)行所述SQL語句,并返回執(zhí)行結(jié)果。[0010]優(yōu)選地,將所述JAVA對象的屬性信息加載對所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句包括:將所述JAVA實體的屬性信息帶入到所述操作命令請求對應(yīng)的SQL命令模板的JAVA對象參數(shù)中,生成SQL語句。[0011]優(yōu)選地,獲取所述操作命令請求對應(yīng)的JAVA對象包括:[0012]依據(jù)所述操作命令請求中攜帶的領(lǐng)域信息,獲取該領(lǐng)域信息對應(yīng)的JAVA對象,其中領(lǐng)域信息與JAVA對象一一對應(yīng)。[0013]優(yōu)選地,將所述XML文件解析為JAVA對象包括:[0014]將所述XML文件中記錄的各個單一數(shù)據(jù)表單信息分別轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息;[0015]將所述XML文件中記錄的表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息;[0016]在將所有單一數(shù)據(jù)表單信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息,并將表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息后,完成將所述XML解析為JAVA對象的步驟。[0017]優(yōu)選地,所述單一數(shù)據(jù)表單信息包括數(shù)據(jù)表單名稱和數(shù)據(jù)表單類型。[0018]本申請還提供一種操作命令處理裝置,包括:[0019]解析單元,用于預(yù)先生成各個領(lǐng)域的可擴(kuò)展標(biāo)記語言XML文件,并將各個所述XML文件分別解析為JAVA對象;[0020]接收單元,用于接收操作命令請求;[0021]獲取單元,用于獲取所述操作命令請求對應(yīng)的JAVA對象,并獲取所述JAVA對象的屬性信息;[0022]加載單元,用于將所述JAVA對象的屬性信息加載到所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句;[0023]執(zhí)行單元,用于對所述領(lǐng)域執(zhí)行所述SQL語句,并返回執(zhí)行結(jié)果。[0024]優(yōu)選地,所述加載單元進(jìn)一步用于將所述JAVA實體的屬性信息帶入到所述操作命令請求對應(yīng)的SQL命令模板的JAVA對象參數(shù)中,生成SQL語句。[0025]優(yōu)選地,所述獲取單元進(jìn)一步用于依據(jù)所述操作命令請求中攜帶的領(lǐng)域信息,獲取該領(lǐng)域信息對應(yīng)的JAVA對象,其中領(lǐng)域信息與JAVA對象一一對應(yīng)。[0026]優(yōu)選地,所述解析單元進(jìn)一步用于將所述XML文件中記錄的各個單一數(shù)據(jù)表單信息分別轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息;以及將所述XML文件中記錄的表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息。[0027]優(yōu)選地,所述單一數(shù)據(jù)表單信息包括數(shù)據(jù)表單名稱和數(shù)據(jù)表單類型。[0028]與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點:[0029]在本申請中,數(shù)據(jù)處理引擎可以預(yù)先生成各個領(lǐng)域的可擴(kuò)展標(biāo)記語言XML文件,并將各個所述XML文件分別解析為JAVA對象。當(dāng)數(shù)據(jù)處理引擎接收到操作命令請求后,獲取操作命令請求對應(yīng)的JAVA對象以及JAVA對象的屬性信息;再將JAVA對象的屬性信息加載對所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,從而生成SQL語句。對所述領(lǐng)域執(zhí)行所述SQL語句,并返回執(zhí)行結(jié)果。[0030]綜上,在對不同數(shù)據(jù)表單進(jìn)行操作時,僅需預(yù)先生成使用數(shù)據(jù)表單的領(lǐng)域的XML文件,并將XML文件解析為JAVA對象。當(dāng)接收到操作命令請求后,即可獲取對應(yīng)JAVA對象的屬性信息,將JAVA對象的屬性信息加載對所述操作命令請求對應(yīng)的SQL命令模板中,即可以生成操作命令的SQL語句,執(zhí)行該SQL語句時即可以對數(shù)據(jù)表單進(jìn)行操作命令請求對應(yīng)的操作。因此,對不同數(shù)據(jù)表單操作時僅需要將對應(yīng)的AVA實體的屬性信息加載到SQL命令模板中,生成SQL語句。也就是不同數(shù)據(jù)表單的相同操作可以使用相同的SQL命令模板,避免代碼冗余。[0031]當(dāng)然,實施本申請的任一產(chǎn)品并不一定需要同時達(dá)到以上所述的所有優(yōu)點?!緦@綀D】【附圖說明】[0032]為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0033]圖1是本申請的一種類模型的示意圖;[0034]圖2是本申請?zhí)峁┑囊环N操作命令處理方法的流程圖;[0035]圖3是本申請中實施操作命令處理方法的數(shù)據(jù)處理引擎的結(jié)構(gòu)示意圖;[0036]圖4是對領(lǐng)域設(shè)計操作的流程圖;[0037]圖5是對領(lǐng)域運行操作的流程圖;[0038]圖6是本申請?zhí)峁┑囊环N操作命令處理裝置的結(jié)構(gòu)示意圖?!揪唧w實施方式】[0039]為了便于本領(lǐng)域技術(shù)人員對本申請?zhí)峁┑牟僮髅钐幚矸椒ǖ睦斫猓紫冉榻B本申請所使用的一些術(shù)語。[0040]數(shù)據(jù)處理:針對業(yè)務(wù)對象中出現(xiàn)的大量數(shù)據(jù),如何持久化到數(shù)據(jù)庫中,并如何從數(shù)據(jù)庫中取出用戶所需要數(shù)據(jù)。[0041]引擎:比較底層的API(ApplicationProgrammingInterface,應(yīng)用程序編程接口),在API基礎(chǔ)之上可以構(gòu)建復(fù)雜的應(yīng)用系統(tǒng)。[0042]領(lǐng)域:代表具體的業(yè)務(wù)對象,在JAVA中是某個具體的類,在數(shù)據(jù)庫中對應(yīng)一張或者多張數(shù)據(jù)表單。[0043]實體:領(lǐng)域中一個屬性并且類型為復(fù)合數(shù)據(jù)類型,實體只對應(yīng)數(shù)據(jù)庫中的一張數(shù)據(jù)表單。[0044]視圖:是領(lǐng)域JAVA類映射到數(shù)據(jù)表單的中間層,所有領(lǐng)域的操作,都由視圖去映射完成。[0045]表單:代表具體的數(shù)據(jù)表。[0046]元數(shù)據(jù):所有的實體,視圖,表單都通過元數(shù)據(jù)進(jìn)行描述。[0047]上述領(lǐng)域、實體、視圖、表單和元數(shù)據(jù)構(gòu)成一個類模型。所述類模型的示意圖請參閱圖1所示,其中DomainObject為領(lǐng)域?qū)ο?metadata為領(lǐng)域元數(shù)據(jù),entity為領(lǐng)域?qū)嶓w。DomainMetadata為領(lǐng)域元數(shù)據(jù):id為領(lǐng)域編號,name為領(lǐng)域名稱,view為領(lǐng)域關(guān)聯(lián)視圖,title為領(lǐng)域顯示標(biāo)題,vesion為領(lǐng)域版本,binaries為領(lǐng)域生成的二進(jìn)制文件,entityMetadatas為實體元數(shù)據(jù)集合。[0048]AbsBizEntity為領(lǐng)域?qū)嶓w的基礎(chǔ)類:id為實體編號,version為實體版本,delFlg為該實體是否被刪除,insertUser為插入用戶,insertTime為插入時間,updateUser為更新用戶,updateTime為更新時間。[0049]View為視圖:id為視圖編號,name為視圖名稱,version為視圖版本,table為視圖對應(yīng)的表,selectColumns為視圖的可見列,queryClause為查詢過濾條件,groupBy為分組條件,orderBy為排序條件,tableAssociations為表的關(guān)聯(lián)關(guān)系。[0050]DomainBinary為領(lǐng)域生成的二進(jìn)制文件:id為文件編號,domainld為領(lǐng)域編號,domainName為領(lǐng)域名稱,name為文件名稱,content為文件的二進(jìn)制內(nèi)容。[0051]JavaDomainBinary為領(lǐng)域生成的Java文件:pkgName為包名。ClassDomainBinary為領(lǐng)域生成的二進(jìn)制文件:pkgName為包名,beanType為類文件類型,如Entity或者是Mapper文件等,state為class文件狀態(tài)。[0052]XmlDomainBinary為領(lǐng)域生成的二進(jìn)制文件:state為xml文件的狀態(tài)。EntityMetadata為實體元數(shù)據(jù):id為實體編號,name為實體名稱,label為實體顯示標(biāo)簽,properties為實體屬性集合。[0053]PropertyMetadata為實體屬性元數(shù)據(jù):id為屬性編號,name為屬性名稱,label為屬性顯示標(biāo)簽,type為屬性類型,如基本數(shù)據(jù)、數(shù)組、對象類型還是對象數(shù)組等,dataType為數(shù)據(jù)類型,如字符類型、數(shù)字類型、日期類型還是邏輯類型等,mappingRule為屬性和數(shù)據(jù)庫字段的映射規(guī)則,ownEntityName為所屬實體名稱,ownDomainName為所屬領(lǐng)域名稱,IinkedEntityName為關(guān)聯(lián)實體名稱,IinkedDomainName為關(guān)聯(lián)領(lǐng)域名稱。[0054]MappingRule為屬性和數(shù)據(jù)庫字段的映射規(guī)則:column為對應(yīng)的數(shù)據(jù)庫列,rule為映射規(guī)則。[0055]Table為數(shù)據(jù)表單:id為表編號,name為表名,version為表版本,columns為表列口O[0056]Column為數(shù)據(jù)表單列:id為表列編號,name為表列名,table為列所屬表,ispk為是否主鍵,isunique為是否唯一鍵,dataLength為數(shù)據(jù)長度,defaultValue為默認(rèn)值,notNull為是否非空,sqlType為對應(yīng)數(shù)據(jù)庫的數(shù)據(jù)類型,如varchar,int,date等,firstVersion為該列首次出現(xiàn)在該表中是在哪一個版本,dropVerison為該列被刪除是在哪一個版本,為空說明該列沒有被刪除。[0057]TableAssociation為多表關(guān)聯(lián)關(guān)系:leftTable為左關(guān)聯(lián)表,IeftColumn為左關(guān)聯(lián)列,op為關(guān)聯(lián)操作,如左連接右連接等,rightTable為右關(guān)聯(lián)表,rightColumn為右關(guān)聯(lián)列。[0058]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。[0059]請參閱圖2,其示出了本申請實施例提供的一種操作命令處理方法的流程圖,數(shù)據(jù)處理引擎在使用本申請實施例提供的操作命令處理方法時,首先獲取各個領(lǐng)域,生成各個領(lǐng)域的XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)文件,并將各個XML文件分別解析為JAVA對象,以便于后續(xù)執(zhí)行操作命令請求時,可以獲取JAVA對象的屬性信息。[0060]圖2所示的操作命令處理方法可以包括以下步驟:[0061]步驟201:接收操作命令請求。[0062]在本實施例中,領(lǐng)域?qū)?yīng)有多個數(shù)據(jù)表單,并且在領(lǐng)域中記錄有所有單一數(shù)據(jù)表單信息、數(shù)據(jù)表單關(guān)系信息以及主表名稱。其中單一數(shù)據(jù)表單信息是指任意一個單獨的數(shù)據(jù)表單信息,所述單一數(shù)據(jù)表單信息包括數(shù)據(jù)表單名稱和數(shù)據(jù)表單類型。數(shù)據(jù)表單關(guān)系信息是指領(lǐng)域所記錄的所有數(shù)據(jù)表單之間的關(guān)系,如在數(shù)據(jù)表單A中嵌入有數(shù)據(jù)表單B的數(shù)據(jù),即數(shù)據(jù)表單B為數(shù)據(jù)表單A的子表,數(shù)據(jù)表單A為數(shù)據(jù)表單B的主表。主表名稱是指未嵌入在其他數(shù)據(jù)表單中的數(shù)據(jù)表單的名稱。[0063]為了便于操作人員對領(lǐng)域進(jìn)行不同的操作,可以將不同操作以選項方式嵌入到領(lǐng)域所對應(yīng)的各個數(shù)據(jù)表單的操作菜單中,或者也可以在領(lǐng)域所對應(yīng)的各個數(shù)據(jù)表單的操作菜單中創(chuàng)建一個新的菜單,該新的菜單中具有不同的操作選項。[0064]菜單中的操作選項預(yù)先加載有操作命令請求,當(dāng)操作人員選中某個操作選項時,則數(shù)據(jù)處理引擎即可以接收到該操作選項對應(yīng)的操作命令請求。[0065]步驟202:獲取所述操作命令請求對應(yīng)的JAVA對象,并獲取所述JAVA對象的屬性信息。[0066]由于不同數(shù)據(jù)表單的菜單的操作選項加載有操作命令請求,當(dāng)操作人員選中某一個操作選項后,發(fā)送到數(shù)據(jù)處理引擎的操作命令中會攜帶有數(shù)據(jù)表單信息,而該數(shù)據(jù)表單信息與領(lǐng)域?qū)?yīng),并且領(lǐng)域分別對應(yīng)唯一的JAVA對象,則數(shù)據(jù)處理引擎在接收到操作命令請求后,可以獲取該操作命令請求對應(yīng)的JAVA對象,并獲取該JAVA對象的屬性信息。即依據(jù)所述操作命令請求中攜帶的領(lǐng)域信息,獲取該領(lǐng)域信息對應(yīng)的JAVA對象,其中領(lǐng)域信息與JAVA對象——對應(yīng)。[0067]所述JAVA對象的屬性信息包括JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息和JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息。數(shù)據(jù)表單信息包括數(shù)據(jù)表單名稱和數(shù)據(jù)表單類型,則JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息包括JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單名稱和JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單類型。[0068]步驟203:將所述JAVA對象的屬性信息加載到所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句。[0069]在本實施例中將所述JAVA對象的屬性信息加載對所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句包括:將所述JAVA實體的屬性信息帶入到所述操作命令請求對應(yīng)的SQL命令模板的JAVA對象參數(shù)中,生成SQL語句。[0070]其中SQL命令模板是對不同操作命令預(yù)先生成的命令模板,該命令模板中的JAVA對象參數(shù)為JAVA對象所對應(yīng)的領(lǐng)域的JAVA屬性信息。在將JAVA屬性信息帶入到相應(yīng)地JAVA對象參數(shù)中后,即可以生成對應(yīng)操作命令請求的SQL語句。該SQL語句用于對領(lǐng)域?qū)?yīng)的數(shù)據(jù)表單執(zhí)行操作命令請求中的操作。[0071]步驟204:對所述領(lǐng)域執(zhí)行所述SQL語句,并返回執(zhí)行結(jié)果。其中對領(lǐng)域執(zhí)行SQL語句,并返回執(zhí)行結(jié)果的實際過程是對領(lǐng)域?qū)?yīng)的數(shù)據(jù)表單執(zhí)行SQL語句,并返回對數(shù)據(jù)表單執(zhí)行SQL語句后的結(jié)果。[0072]需要說明的是:在本實施例中將所述XML文件解析為JAVA對象包括:將所述XML文件中記錄的各個單一數(shù)據(jù)表單信息分別轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息;將所述XML文件中記錄的表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息;在將所有單一數(shù)據(jù)表單信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息,并將表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息后,完成將所述XML解析為JAVA對象的步驟。其中XML文件解析為JAVA對象的具體實施如下:[0073]<domainMetadatananie="user"table="USER">(領(lǐng)域名稱和對應(yīng)主表)<piOpertys>〈propertyname="id"dataType="NUMBER">(屬性列表)<mappingRule>(映射規(guī)則)〈columnname="ID"length="20"primaryKey=”Y”notNuil="Y"table="USER"/>(表列的屬性)</mappingRule></property>〈propertyname="name"clataType="STRlNG">(NAME屬性)<mappingRule><columnname="NAME"length="200"tabIe="USER"/></mappingRule></property>〈propertyname="department"dataType='OBJECT"(對.象)table="DEPARTMENT"><mappingRule>〈columnname="DEPTID”lenLnh="20"table="USER"/>__c</mappingRiile><propertys>[0074]【權(quán)利要求】1.一種操作命令處理方法,其特征在于,預(yù)先生成各個領(lǐng)域的可擴(kuò)展標(biāo)記語言XML文件,并將各個所述XML文件分別解析為JAVA對象;所述方法包括:接收操作命令請求;獲取所述操作命令請求對應(yīng)的JAVA對象,并獲取所述JAVA對象的屬性信息;將所述JAVA對象的屬性信息加載到所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句;對所述領(lǐng)域執(zhí)行所述SQL語句,并返回執(zhí)行結(jié)果。2.根據(jù)權(quán)利要求1所述的操作命令處理方法,其特征在于,將所述JAVA對象的屬性信息加載對所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句包括:將所述JAVA實體的屬性信息帶入到所述操作命令請求對應(yīng)的SQL命令模板的JAVA對象參數(shù)中,生成SQL語句。3.根據(jù)權(quán)利要求1所述的操作命令處理方法,其特征在于,獲取所述操作命令請求對應(yīng)的JAVA對象包括:依據(jù)所述操作命令請求中攜帶的領(lǐng)域信息,獲取該領(lǐng)域信息對應(yīng)的JAVA對象,其中領(lǐng)域信息與JAVA對象對應(yīng)。4.根據(jù)權(quán)利要求1至3任意一項所述的操作命令處理方法,其特征在于,將所述XML文件解析為JAVA對象包括:將所述XML文件中記錄的各個單一數(shù)據(jù)表單信息分別轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單?目息;將所述XML文件中記錄的表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息;在將所有單一數(shù)據(jù)表單信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息,并將表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息后,完成將所述XML解析為JAVA對象的步驟。5.根據(jù)權(quán)利要求4所述的操作命令處理方法,其特征在于,所述單一數(shù)據(jù)表單信息包括數(shù)據(jù)表單名稱和數(shù)據(jù)表單類型。6.一種操作命令處理裝置,其特征在于,包括:解析單元,用于預(yù)先生成各個領(lǐng)域的可擴(kuò)展標(biāo)記語言XML文件,并將各個所述XML文件分別解析為JAVA對象;接收單元,用于接收操作命令請求;獲取單元,用于獲取所述操作命令請求對應(yīng)的JAVA對象,并獲取所述JAVA對象的屬性信息;加載單元,用于將所述JAVA對象的屬性信息加載到所述操作命令請求對應(yīng)的結(jié)構(gòu)化查詢語言SQL命令模板中,生成SQL語句;執(zhí)行單元,用于對所述領(lǐng)域執(zhí)行所述SQL語句,并返回執(zhí)行結(jié)果。7.根據(jù)權(quán)利要求6所述的操作命令處理裝置,其特征在于,所述加載單元進(jìn)一步用于將所述JAVA實體的屬性信息帶入到所述操作命令請求對應(yīng)的SQL命令模板的JAVA對象參數(shù)中,生成SQL語句。8.根據(jù)權(quán)利要求6所述的操作命令處理裝置,其特征在于,所述獲取單元進(jìn)一步用于依據(jù)所述操作命令請求中攜帶的領(lǐng)域信息,獲取該領(lǐng)域信息對應(yīng)的JAVA對象,其中領(lǐng)域信息與JAVA對象對應(yīng)。9.根據(jù)權(quán)利要求6至8任意一項所述的操作命令處理裝置,其特征在于,所述解析單元進(jìn)一步用于將所述XML文件中記錄的各個單一數(shù)據(jù)表單信息分別轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的數(shù)據(jù)表單信息;以及將所述XML文件中記錄的表單關(guān)系信息轉(zhuǎn)換為JAVA標(biāo)準(zhǔn)屬性的表單關(guān)系信息。10.根據(jù)權(quán)利要求9所述的操作命令處理裝置,其特征在于,所述單一數(shù)據(jù)表單信息包括數(shù)據(jù)表單名稱和數(shù)據(jù)表單類型。【文檔編號】G06F9/44GK103914290SQ201210594961【公開日】2014年7月9日申請日期:2012年12月31日優(yōu)先權(quán)日:2012年12月31日【發(fā)明者】郭鐵志,張寶玉,馬向暉申請人:杭州勒卡斯廣告策劃有限公司