![Extjs5開發學習-29-加入模塊和菜單定義[2建立javabean]_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/d075c430-82f0-49a7-9e83-e2662ae5089e/d075c430-82f0-49a7-9e83-e2662ae5089e1.gif)
![Extjs5開發學習-29-加入模塊和菜單定義[2建立javabean]_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/d075c430-82f0-49a7-9e83-e2662ae5089e/d075c430-82f0-49a7-9e83-e2662ae5089e2.gif)
![Extjs5開發學習-29-加入模塊和菜單定義[2建立javabean]_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/d075c430-82f0-49a7-9e83-e2662ae5089e/d075c430-82f0-49a7-9e83-e2662ae5089e3.gif)
![Extjs5開發學習-29-加入模塊和菜單定義[2建立javabean]_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/d075c430-82f0-49a7-9e83-e2662ae5089e/d075c430-82f0-49a7-9e83-e2662ae5089e4.gif)
![Extjs5開發學習-29-加入模塊和菜單定義[2建立javabean]_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/d075c430-82f0-49a7-9e83-e2662ae5089e/d075c430-82f0-49a7-9e83-e2662ae5089e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Extjs5開發學習-29-加入模塊和菜單定義2建立java bean對上一節中加入的4個模塊在java中建立相應的bean文件。 以上表建立好以后,需要建立java bean文件。在建立之前需要加入幾個支持類。 先在mon中建立包annotation,再在下面加入二個類庫,這二個是自定義的注釋類。分別用來注釋每一個模塊的信息和模塊中每一字段的信息。javaview plaincopy1. packagemon.annotation;2. 3. importjava.lang.annotation.Retention;4. importjava.lang.annotation.Retentio
2、nPolicy;5. 6. /*7. *用來注釋模塊8. *9. *authorjiangfeng10. */11. Retention(RetentionPolicy.RUNTIME)12. publicinterfaceTableDefine13. 14. /此表的id號,為一個4位數字15. intid();16. 17. /模塊名稱18. Stringtitle();19. 20. /模塊簡稱21. Stringshortname()default;22. 23. /模塊分組名稱24. Stringgroup();25. 26. /模塊的主鍵是否可以是分級的,如果是可以分級的,可定義為
3、2,2,2,表示有三級,每級代碼長為2位,27. /比如會計科目可以這樣來定義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. *用來注釋模塊中的每個字段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默認組;26. 27. 在com.jfok.server.hibernate中建立包system,把系統用到的bean文件都放在這個目錄下。先建立一個接口文件:javaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. /*4. *有此接口的類,都是系統模塊的控制類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. *模塊分組類,每一個
7、模塊都有一個大類分組14. *15. *authorjfok2012.11.716. */17. SuppressWarnings(serial)18. Entity19. org.hibernate.annotations.Entity(dynamicUpdate=true)20. TableDefine(group=系統模塊,id=9901,title=模塊分組)21. publicclass_ModuleGroupimplements_IModuleControlInterface,Serializable22. 23. publicstaticfinalStringTITLE=tf_t
8、itle;24. 25. Id26. FieldDefine(title=模塊分組序號,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=圖標地址,number=40)38. privateStringtf_iconURL;39. 40. FieldDefine(title=備注,number=50)41. privateStringtf_remark;42. 43. public_ModuleGroup()44. 45. 46. /setterandgetter47. 上面這個類中,就用自定義的注釋類來進行了注釋,一個是注釋在類名上,一個是注釋在各個字段上。這二個類注釋的功能是以后在增加一個模塊的時候,會自動把這些注釋的信息自動的加到保存的模塊和
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. *系統中每個模塊的字義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=系統模塊,id=9902,title=系統模塊)28. publicclass_Moduleimplements_IModuleControlInterface,Serializable29. 30. publicstaticfinalStringMODULEID=tf_moduleId;31. pu
13、blicstaticfinalStringMODULENAME=tf_moduleName;32. 33. Id34. FieldDefine(title=模塊ID號,number=10)35. Column(nullable=false,length=10)36. privateStringtf_moduleId;/模塊,模塊序號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=模塊標識,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=模塊簡稱,number=50)52. Column(length=20)53. privateStringtf_shortname;/簡稱54. 55. FieldDefine(title=英文簡稱,number=60)56. Column(length=20)57. privateStringtf_englishname;/英文簡稱,在新增序號的時候,可以把這字母加進去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=顯示標志字段,number=81)68. Column(nullable=false,length=50)69. privateStringtf_nameFields;/模塊主要關鍵內容的字段,如合同的是合同名稱,部門的是部門名稱70. 71. FieldDefine(title=記錄標題tpl,number=8
17、2,remark=如果顯示標志字段不能描述記錄,需要設置此內容)72. Column(length=200)73. privateStringtf_titleTpl;/模塊主要關鍵內容的字段,如合同的是合同名稱,部門的是部門名稱74. 75. FieldDefine(title=編碼字段,number=91)76. Column(length=50)77. privateStringtf_codeField;/模塊編碼字段,如果有的話78. 79. FieldDefine(title=順序號字段,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=主頁上順序,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=請求地址,number=110)112. Column(nullable=false,length=50)113. privateStringtf_requestMapping;/系統中后臺服務的調用接入點user.do,employee.do等114. 115. FieldDefine(title=圖標地址,number=120)116. Column(leng
21、th=50)117. privateStringtf_iconURL;118. 119. FieldDefine(title=默認排序字段,number=130)120. privateStringtf_defaultOrderField;121. 122. FieldDefine(title=行操作,remark=新增及修改操作都行內完成,number=140)123. Column(nullable=false)124. privateBooleantf_isInlineOper;125. 126. /如部門編碼為2,2,2,2,2127. FieldDefine(title=編碼級次,r
22、emark=如果設置了編碼級次,則主鍵的長度必須是此級次中的,并且必須有父級編碼存在,number=150)128. Column(length=50)129. Stringtf_codeLevel;130. 131. FieldDefine(title=聯動模塊,remark=在本模塊的數據增刪改后,打開的聯動模塊都要刷新數據。,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=可執行,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=可權限設置,remark=用戶可對此模塊設置權限,選定的才可以瀏覽與操作,number=260)176. Column(nullable=false)177. privateBooleantf_canLimit=false;/此模塊是否能進行權限設置178. 179. FieldDefine(tit
27、le=Excel導入,remark=是否可以通過Excel導入新增記錄,number=270)180. Column(nullable=false)181. privateBooleantf_allowInsertExcel=false;182. 183. FieldDefine(title=Excel修改,remark=是否可以導出的Excel修改后再導入,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=系統模塊,number=300,remark=如果是系統模塊,用戶沒有瀏覽權限,就不把模塊定義發送到前端)192. Column(nullable=false)193. privateBooleantf_isSystem=false;194. 195. FieldDefine(title=查詢條件順序號,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=系統模塊,id=9920,title=菜單分組)22. publicclass_MenuGroupimplements_IModuleControlInterface,Serializable23. 24. Id25. FieldDefine(title=順序號,remark=菜單分組按順序號顯示在菜單條上,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=展開,remark=在樹狀菜單下默認是否展開,number=30)34. privateBooleantf_expand;35. 36. FieldDefine(title=圖標glyph,number=40)37. privateBooleantf_glyph;38. 39. FieldDefine(title=圖
33、標文件名,remark=圖標放置于/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. *系統可使用的菜單項20. *21. *authorjfok22. *23. */24. SuppressWarnings(serial)25. Entity26. org.hibernate.annotations.Entity(dynamicUpdate=true)27. TableDefine(group=系統模塊,id=9921,title=系統菜單)28. publicclass_MenuModuleimplements_IModuleControlInterface
37、,Serializable29. Id30. FieldDefine(title=ID號,hidden=true,number=10)31. GeneratedValue(generator=increment)32. GenericGenerator(name=increment,strategy=increment)33. privateIntegertf_menuModuleId;34. 35. FieldDefine(title=順序號,remark=按順序號顯示在菜單中,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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聚酯底漆行業深度研究分析報告(2024-2030版)
- 2025年 公路交通安全生產管理能力考試練習題附答案
- 2025年 蚌埠行知高級中學招聘考試筆試試題附答案
- 2023-2028年中國干果堅果行業市場發展監測及投資戰略咨詢報告
- 中國纖維柄斧子行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 中國天花板行業市場深度研究及發展趨勢預測報告
- 2025年中國點陣式顯示器行業發展潛力分析及投資方向研究報告
- 中國紫膠行業市場調查報告
- 2025年中國止擋片行業市場發展前景及發展趨勢與投資戰略研究報告
- 中國空調壓縮機減震墊行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 2025至2030中國海洋石油行業市場發展分析及競爭格局與投資發展報告
- 2025年安徽省中考數學試卷真題(含標準答案)
- 2025至2030年中國高純氧化鎂行業市場運行格局及前景戰略分析報告
- 2025年福建日報新聞發展有限公司招聘題庫帶答案分析
- 2025年浙江寧波大劇院文化發展有限公司招聘筆試參考題庫附帶答案詳解
- 新疆開放大學2025年春《國家安全教育》形考作業1-4終考作業答案
- 智慧檢驗與大數據分析知到課后答案智慧樹章節測試答案2025年春溫州醫科大學
- 保安管理制度與應急預案
- 課件心肺復蘇(CPR)
- 劉三姐歌詞大全
- 動物簡筆畫各種小動物簡(課堂PPT)
評論
0/150
提交評論