database\DbMenuFactory.java

1    package com.huahang.tj.app.database; 
2     
3    import com.huahang.tj.app.*; 
4    import com.huahang.tj.app.utils.IteratorUtils; 
5     
6    import java.sql.*; 
7     
8    import java.util.*; 
9     
10    
11   public class DbMenuFactory extends MenuFactory { 
12       /** 
13       * 删除 菜单 
14       * @param menu_id                         
15       */ 
16       public void deleteMenu(long menu_id) throws Exception { 
17           DbMenu menu = new DbMenu(); 
18           menu.setMenu_id(menu_id); 
19    
20           menu.deleteFromDb(); 
21       } 
22    
23       /** 
24       * 添加 菜单 
25       * @param menu_name                        菜单名称 
26   * @param menu_desc                        菜单描述 
27   * @param menu_link                        菜单的连接 
28   * @param seq                        菜单显示的顺序 
29       */ 
30       public Menu createMenu(String menu_name, String menu_desc, String menu_link,  
31                              long seq) throws Exception { 
32           DbMenu menu = new DbMenu(); 
33           menu.setMenu_name(menu_name); 
34           menu.setMenu_desc(menu_desc); 
35           menu.setMenu_link(menu_link); 
36           menu.setSeq(seq); 
37    
38           menu.insertIntoDb(); 
39    
40           return menu; 
41       } 
42    
43       /** 
44        * 修改 菜单 
45        * @param menu_id                        菜单编号 
46   * @param menu_name                        菜单名称 
47   * @param menu_desc                        菜单描述 
48   * @param menu_link                        菜单的连接 
49   * @param seq                        菜单显示的顺序 
50        */ 
51       public Menu editMenu(long menu_id, String menu_name, String menu_desc,  
52                            String menu_link, long seq) throws Exception { 
53           DbMenu menu = new DbMenu(); 
54           menu.setMenu_id(menu_id); 
55           menu.setMenu_name(menu_name); 
56           menu.setMenu_desc(menu_desc); 
57           menu.setMenu_link(menu_link); 
58           menu.setSeq(seq); 
59    
60           menu.saveToDb(); 
61    
62           return menu; 
63       } 
64    
65       /** 
66       * 查询 菜单 
67       * @param menu_id                         
68       */ 
69       public Menu getMenu(long menu_id) throws Exception { 
70           DbMenu menu = new DbMenu(); 
71           menu.setMenu_id(menu_id); 
72           menu.loadFromDb(); //查 
73    
74           return menu; //返回 
75       } 
76    
77       /** 
78        * 查询所有 $entity.getDescription 
79        */ 
80       public IteratorUtils queryMenu() throws Exception { 
81           DbMenuIterator menuiterator = new DbMenuIterator(); 
82           menuiterator.queryAll(); 
83    
84           return menuiterator; 
85       } 
86    
87       /** 
88        * 查询所有 $entity.getDescription 
89        * @param startIndex                                开始位置 
90        * @param numResults                                获取记录条数 
91        */ 
92       public IteratorUtils queryMenu(int startIndex, int numResults) 
93                               throws Exception { 
94           DbMenuIterator menuiterator = new DbMenuIterator(); 
95           menuiterator.queryAll(startIndex, numResults); 
96    
97           return menuiterator; 
98       } 
99   }