版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Extjs5開(kāi)發(fā)學(xué)習(xí)-29-加入模塊和菜單定義2建立java bean對(duì)上一節(jié)中加入的4個(gè)模塊在java中建立相應(yīng)的bean文件。 以上表建立好以后,需要建立java bean文件。在建立之前需要加入幾個(gè)支持類。 先在mon中建立包annotation,再在下面加入二個(gè)類庫(kù),這二個(gè)是自定義的注釋類。分別用來(lái)注釋每一個(gè)模塊的信息和模塊中每一字段的信息。javaview plaincopy1. packagemon.annotation;2. 3. importjava.lang.annotation.Retention;4. importjava.lang.annotation.Retentio
2、nPolicy;5. 6. /*7. *用來(lái)注釋模塊8. *9. *authorjiangfeng10. */11. Retention(RetentionPolicy.RUNTIME)12. publicinterfaceTableDefine13. 14. /此表的id號(hào),為一個(gè)4位數(shù)字15. intid();16. 17. /模塊名稱18. Stringtitle();19. 20. /模塊簡(jiǎn)稱21. Stringshortname()default;22. 23. /模塊分組名稱24. Stringgroup();25. 26. /模塊的主鍵是否可以是分級(jí)的,如果是可以分級(jí)的,可定義為
3、2,2,2,表示有三級(jí),每級(jí)代碼長(zhǎng)為2位,27. /比如會(huì)計(jì)科目可以這樣來(lái)定義28. /1029. /100130. /10010131. /10010232. /10010233. /100234. /.35. StringcodeLevel()default;36. 37. /模塊是否有附件38. booleanattachment()defaultfalse;39. 40. javaview plaincopy1. packagemon.annotation;2. 3. importjava.lang.annotation.Retention;4. importjava.lang.ann
4、otation.RetentionPolicy;5. 6. /*7. *用來(lái)注釋模塊中的每個(gè)字段8. *9. *authorjiangfeng10. *11. */12. Retention(RetentionPolicy.RUNTIME)13. publicinterfaceFieldDefine14. 15. Stringtitle();16. 17. intnumber()default0;18. 19. Stringremark()default;20. 21. booleannameField()defaultfalse;22. 23. booleanhidden()defaultf
5、alse;24. 25. StringfieldGroup()default默認(rèn)組;26. 27. 在com.jfok.server.hibernate中建立包system,把系統(tǒng)用到的bean文件都放在這個(gè)目錄下。先建立一個(gè)接口文件:javaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. /*4. *有此接口的類,都是系統(tǒng)模塊的控制類5. *6. *authorjfok7. *8. */9. publicinterface_IModuleControlInterface10. 11. 再建立_ModuleGroup
6、.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. 5. importjavax.persistence.Column;6. importjavax.persistence.Entity;7. importjavax.persistence.Id;8. 9. importmon.annotation.FieldDefine;10. importmon.annotation.TableDefine;11. 12. /*13. *模塊分組類,每一個(gè)
7、模塊都有一個(gè)大類分組14. *15. *authorjfok2012.11.716. */17. SuppressWarnings(serial)18. Entity19. org.hibernate.annotations.Entity(dynamicUpdate=true)20. TableDefine(group=系統(tǒng)模塊,id=9901,title=模塊分組)21. publicclass_ModuleGroupimplements_IModuleControlInterface,Serializable22. 23. publicstaticfinalStringTITLE=tf_t
8、itle;24. 25. Id26. FieldDefine(title=模塊分組序號(hào),number=10)27. Column(nullable=false,length=10)28. privateStringtf_moduleGroupId;29. 30. FieldDefine(title=模塊分組名稱,nameField=true,number=20)31. Column(nullable=false,length=50)32. privateStringtf_title;33. 34. FieldDefine(title=描述,number=30)35. privateString
9、tf_description;36. 37. FieldDefine(title=圖標(biāo)地址,number=40)38. privateStringtf_iconURL;39. 40. FieldDefine(title=備注,number=50)41. privateStringtf_remark;42. 43. public_ModuleGroup()44. 45. 46. /setterandgetter47. 上面這個(gè)類中,就用自定義的注釋類來(lái)進(jìn)行了注釋,一個(gè)是注釋在類名上,一個(gè)是注釋在各個(gè)字段上。這二個(gè)類注釋的功能是以后在增加一個(gè)模塊的時(shí)候,會(huì)自動(dòng)把這些注釋的信息自動(dòng)的加到保存的模塊和
10、模塊字段的表中。 再加入_Module.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. importjavax.persistence.CascadeType;5. importjavax.persistence.Column;6. importjavax.persistence.Entity;7. importjavax.persistence.FetchType;8. importjavax.persistence.Id;9. impor
11、tjavax.persistence.JoinColumn;10. importjavax.persistence.ManyToOne;11. 12. importorg.codehaus.jackson.map.annotate.JsonSerialize;13. 14. importmon.annotation.FieldDefine;15. importmon.annotation.TableDefine;16. 17. /*18. *系統(tǒng)中每個(gè)模塊的字義19. *20. *authorjfok2012.11.721. *22. */23. JsonSerialize(include=J
12、sonSerialize.Inclusion.NON_EMPTY)24. SuppressWarnings(serial)25. Entity26. org.hibernate.annotations.Entity(dynamicUpdate=true)27. TableDefine(group=系統(tǒng)模塊,id=9902,title=系統(tǒng)模塊)28. publicclass_Moduleimplements_IModuleControlInterface,Serializable29. 30. publicstaticfinalStringMODULEID=tf_moduleId;31. pu
13、blicstaticfinalStringMODULENAME=tf_moduleName;32. 33. Id34. FieldDefine(title=模塊ID號(hào),number=10)35. Column(nullable=false,length=10)36. privateStringtf_moduleId;/模塊,模塊序號(hào)37. 38. ManyToOne(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)39. JoinColumn(name=tf_moduleGroupId)40. FieldDefine(title=模塊分組,n
14、umber=20)41. private_ModuleGrouptf_ModuleGroup;42. 43. FieldDefine(title=模塊標(biāo)識(shí),number=30)44. Column(nullable=false,length=50,updatable=false)45. privateStringtf_moduleName;/模塊英文名稱46. 47. FieldDefine(title=模塊名稱,nameField=true,number=40)48. Column(nullable=false,length=50)49. privateStringtf_title;/模塊中
15、文名稱50. 51. FieldDefine(title=模塊簡(jiǎn)稱,number=50)52. Column(length=20)53. privateStringtf_shortname;/簡(jiǎn)稱54. 55. FieldDefine(title=英文簡(jiǎn)稱,number=60)56. Column(length=20)57. privateStringtf_englishname;/英文簡(jiǎn)稱,在新增序號(hào)的時(shí)候,可以把這字母加進(jìn)去58. 59. FieldDefine(title=表名,number=70)60. Column(length=50)61. privateStringtf_tabl
16、eName;62. 63. FieldDefine(title=主鍵,number=80)64. Column(nullable=false,length=50)65. privateStringtf_primaryKey;/模塊主鍵66. 67. FieldDefine(title=顯示標(biāo)志字段,number=81)68. Column(nullable=false,length=50)69. privateStringtf_nameFields;/模塊主要關(guān)鍵內(nèi)容的字段,如合同的是合同名稱,部門(mén)的是部門(mén)名稱70. 71. FieldDefine(title=記錄標(biāo)題tpl,number=8
17、2,remark=如果顯示標(biāo)志字段不能描述記錄,需要設(shè)置此內(nèi)容)72. Column(length=200)73. privateStringtf_titleTpl;/模塊主要關(guān)鍵內(nèi)容的字段,如合同的是合同名稱,部門(mén)的是部門(mén)名稱74. 75. FieldDefine(title=編碼字段,number=91)76. Column(length=50)77. privateStringtf_codeField;/模塊編碼字段,如果有的話78. 79. FieldDefine(title=順序號(hào)字段,number=97)80. Column(length=50)81. privateStringt
18、f_orderField;/模塊編碼字段,如果有的話82. 83. FieldDefine(title=日期字段,number=92)84. Column(length=50)85. privateStringtf_dateField;86. 87. FieldDefine(title=年度字段,number=93)88. Column(length=50)89. privateStringtf_yearfield;90. 91. FieldDefine(title=月度字段,number=94)92. Column(length=50)93. privateStringtf_monthFie
19、ld;94. 95. FieldDefine(title=季度字段,number=95)96. Column(length=50)97. privateStringtf_seasonField;98. 99. FieldDefine(title=文件字段,number=96)100. Column(length=50)101. privateStringtf_fileField;102. 103. FieldDefine(title=主頁(yè)上順序,number=99)104. Column(length=50)105. privateStringtf_homePageTag;106. 107.
20、FieldDefine(title=模塊描述,number=100)108. Column(length=50)109. privateStringtf_description;110. 111. FieldDefine(title=請(qǐng)求地址,number=110)112. Column(nullable=false,length=50)113. privateStringtf_requestMapping;/系統(tǒng)中后臺(tái)服務(wù)的調(diào)用接入點(diǎn)user.do,employee.do等114. 115. FieldDefine(title=圖標(biāo)地址,number=120)116. Column(leng
21、th=50)117. privateStringtf_iconURL;118. 119. FieldDefine(title=默認(rèn)排序字段,number=130)120. privateStringtf_defaultOrderField;121. 122. FieldDefine(title=行操作,remark=新增及修改操作都行內(nèi)完成,number=140)123. Column(nullable=false)124. privateBooleantf_isInlineOper;125. 126. /如部門(mén)編碼為2,2,2,2,2127. FieldDefine(title=編碼級(jí)次,r
22、emark=如果設(shè)置了編碼級(jí)次,則主鍵的長(zhǎng)度必須是此級(jí)次中的,并且必須有父級(jí)編碼存在,number=150)128. Column(length=50)129. Stringtf_codeLevel;130. 131. FieldDefine(title=聯(lián)動(dòng)模塊,remark=在本模塊的數(shù)據(jù)增刪改后,打開(kāi)的聯(lián)動(dòng)模塊都要刷新數(shù)據(jù)。,number=155)132. Column(length=200)133. privateStringtf_linkedModule;134. 135. FieldDefine(title=可用,number=160)136. Column(nullable=fa
23、lse)137. privateBooleantf_isEnable=false;138. 139. FieldDefine(title=可瀏覽,number=170)140. Column(nullable=false)141. privateBooleantf_hasBrowse=false;142. 143. FieldDefine(title=可增加,number=180)144. Column(nullable=false)145. privateBooleantf_hasInsert=false;146. 147. FieldDefine(title=可修改,number=190)
24、148. Column(nullable=false)149. privateBooleantf_hasEdit=false;150. 151. FieldDefine(title=可刪除,number=200)152. Column(nullable=false)153. privateBooleantf_hasDelete=false;154. 155. FieldDefine(title=可執(zhí)行,number=210)156. Column(nullable=false)157. privateBooleantf_hasExec=false;158. 159. FieldDefine(t
25、itle=可審核,number=220)160. Column(nullable=false)161. privateBooleantf_hasAuditing=false;162. 163. FieldDefine(title=可審批,number=230)164. Column(nullable=false)165. privateBooleantf_hasApprove=false;166. 167. FieldDefine(title=可支付,number=240)168. Column(nullable=false)169. privateBooleantf_hasPayment=f
26、alse;170. 171. FieldDefine(title=有附件,number=250)172. Column(nullable=false)173. privateBooleantf_hasAddition=false;/是否需要附件174. 175. FieldDefine(title=可權(quán)限設(shè)置,remark=用戶可對(duì)此模塊設(shè)置權(quán)限,選定的才可以瀏覽與操作,number=260)176. Column(nullable=false)177. privateBooleantf_canLimit=false;/此模塊是否能進(jìn)行權(quán)限設(shè)置178. 179. FieldDefine(tit
27、le=Excel導(dǎo)入,remark=是否可以通過(guò)Excel導(dǎo)入新增記錄,number=270)180. Column(nullable=false)181. privateBooleantf_allowInsertExcel=false;182. 183. FieldDefine(title=Excel修改,remark=是否可以導(dǎo)出的Excel修改后再導(dǎo)入,number=280)184. Column(nullable=false)185. privateBooleantf_allowEditExcel=false;186. 187. FieldDefine(title=可圖表,number
28、=290)188. Column(nullable=false)189. privateBooleantf_hasChart=false;190. 191. FieldDefine(title=系統(tǒng)模塊,number=300,remark=如果是系統(tǒng)模塊,用戶沒(méi)有瀏覽權(quán)限,就不把模塊定義發(fā)送到前端)192. Column(nullable=false)193. privateBooleantf_isSystem=false;194. 195. FieldDefine(title=查詢條件順序號(hào),number=310,remark=此模塊放在綜合查詢的條件選擇欄中的順序)196. private
29、Integertf_searchCondOrder;197. 198. FieldDefine(title=備注,number=800)199. privateStringtf_remark;200. 201. public_Module()202. 203. 204. /setterandgetter205. _MenuGroup.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. importjava.util.List;5. importj
30、avax.persistence.Column;6. importjavax.persistence.Entity;7. importjavax.persistence.Id;8. importjavax.persistence.Transient;9. importmon.annotation.FieldDefine;10. importmon.annotation.TableDefine;11. 12. /*13. *菜單分組14. *15. *authorjfok16. *17. */18. SuppressWarnings(serial)19. Entity20. org.hibern
31、ate.annotations.Entity(dynamicUpdate=true)21. TableDefine(group=系統(tǒng)模塊,id=9920,title=菜單分組)22. publicclass_MenuGroupimplements_IModuleControlInterface,Serializable23. 24. Id25. FieldDefine(title=順序號(hào),remark=菜單分組按順序號(hào)顯示在菜單條上,number=10)26. Column(length=10,nullable=false)27. privateStringtf_menuGroupId;28.
32、 29. FieldDefine(title=分組名稱,nameField=true,number=20)30. Column(length=50,nullable=false)31. privateStringtf_title;32. 33. FieldDefine(title=展開(kāi),remark=在樹(shù)狀菜單下默認(rèn)是否展開(kāi),number=30)34. privateBooleantf_expand;35. 36. FieldDefine(title=圖標(biāo)glyph,number=40)37. privateBooleantf_glyph;38. 39. FieldDefine(title=圖
33、標(biāo)文件名,remark=圖標(biāo)放置于/images/module/目錄下,number=50)40. Column(length=50)41. privateStringtf_iconURL;42. 43. FieldDefine(title=分組描述,number=60)44. Column(length=50)45. privateStringtf_description;46. 47. FieldDefine(title=備注,number=70)48. privateStringtf_remark;49. 50. Transient51. privateListtf_menuModule
34、s;52. 53. public_MenuGroup()54. 55. 56. /setterandgetter57. _MenuModule.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. 5. importjavax.persistence.CascadeType;6. importjavax.persistence.Column;7. importjavax.persistence.Entity;8. importjavax.persi
35、stence.FetchType;9. importjavax.persistence.GeneratedValue;10. importjavax.persistence.Id;11. importjavax.persistence.JoinColumn;12. importjavax.persistence.ManyToOne;13. importorg.codehaus.jackson.annotate.JsonIgnore;14. importorg.hibernate.annotations.GenericGenerator;15. importmon.annotation.Fiel
36、dDefine;16. importmon.annotation.TableDefine;17. 18. /*19. *系統(tǒng)可使用的菜單項(xiàng)20. *21. *authorjfok22. *23. */24. SuppressWarnings(serial)25. Entity26. org.hibernate.annotations.Entity(dynamicUpdate=true)27. TableDefine(group=系統(tǒng)模塊,id=9921,title=系統(tǒng)菜單)28. publicclass_MenuModuleimplements_IModuleControlInterface
37、,Serializable29. Id30. FieldDefine(title=ID號(hào),hidden=true,number=10)31. GeneratedValue(generator=increment)32. GenericGenerator(name=increment,strategy=increment)33. privateIntegertf_menuModuleId;34. 35. FieldDefine(title=順序號(hào),remark=按順序號(hào)顯示在菜單中,number=20)36. Column(nullable=false)37. privateIntegertf_orderId;38. 39. JsonIgnore40. ManyToOne(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)41. JoinColumn(name=tf_menuGroupId,nu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 東莞市2024上半年廣東東莞市望牛墩鎮(zhèn)招聘鎮(zhèn)政府材料員(特色人才聘員)1人筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)
- 網(wǎng)絡(luò)工程師認(rèn)證考試題庫(kù)及答案
- 網(wǎng)易游戲測(cè)試工程師面試題庫(kù)
- 稅務(wù)師職業(yè)資格考試要點(diǎn)與模擬題
- 機(jī)場(chǎng)地勤人員面試問(wèn)題及答案參考
- 2025年家庭農(nóng)場(chǎng)智能管理系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025年水資源再利用項(xiàng)目可行性研究報(bào)告
- 2025年建筑機(jī)器人研發(fā)項(xiàng)目可行性研究報(bào)告
- 2025年未來(lái)城市設(shè)計(jì)理念項(xiàng)目可行性研究報(bào)告
- 2025年兒童早期教育服務(wù)平臺(tái)研發(fā)可行性研究報(bào)告
- 濕疹患者護(hù)理查房
- 2025至2030中國(guó)融媒體行業(yè)市場(chǎng)深度分析及前景趨勢(shì)與投資報(bào)告
- 2026年江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試模擬測(cè)試卷附答案
- 2026年南京交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 2025吐魯番市高昌區(qū)招聘第二批警務(wù)輔助人員(165人)筆試考試參考試題及答案解析
- 江蘇省徐州市2026屆九年級(jí)上學(xué)期期末模擬數(shù)學(xué)試卷
- 癲癇常見(jiàn)癥狀及護(hù)理培訓(xùn)課程
- 2025年南陽(yáng)市公安機(jī)關(guān)招聘看護(hù)隊(duì)員200名筆試考試參考試題及答案解析
- 產(chǎn)后康復(fù)健康促進(jìn)干預(yù)方案
- 2024年人民法院聘用書(shū)記員考試試題及答案
- 2025年高三英語(yǔ)口語(yǔ)模擬(附答案)
評(píng)論
0/150
提交評(píng)論