【正文】
ibernate Mapping DTD hibernatemapping package=class name=Admin table=adminid name=admin_id generator class=native//idproperty name=admin_flag/property name=admin_name/property name=admin_password//class/hibernatemapping、生成數(shù)據(jù)表以上的配置都完成后,就可以往數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)表。 如下:public class ExportDB {public static void main(String[] args) {Configuration conf = new Configuration().configure()。(true, true)。這句是讀取配置文件,默認(rèn)是 。針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)細(xì)節(jié),結(jié)合 UML 統(tǒng)一建模語(yǔ)言設(shè)計(jì) DAO 組件中的類,這些類提供對(duì)數(shù)據(jù)庫(kù)的原子操作,讓所有的對(duì)數(shù)據(jù)表的操作封裝在 DAO 層。主要的 DAO 組件類有,TypeI。 查詢一條銷售記錄,查詢數(shù)據(jù)庫(kù)ListSell getSell(Session session,int beginPage,int listPage) 分頁(yè)查詢銷售記錄,查詢數(shù)據(jù)庫(kù)ListSell getSell(Session session,int beginPage ,int listPage,String user_id,boolean falg) 分頁(yè)顯示某個(gè)用戶的消費(fèi)情況,查詢數(shù)據(jù)庫(kù)ListSell getSell(Session session,int beginPage ,int listPage,String sell_id) 分頁(yè)顯示某種商品銷售情況,查詢數(shù)據(jù)庫(kù)UML 圖如下:+ c r e a t e S e l l ( i n s e s s i o n : S e s s i o n , i n s e l l : S e l l )+ u p d a t e S e l l ( i n s e s s i o n : S e s s i o n , i n s e l l : S e l l )+ d e l e t e S e l l ( i n s e s s i o n : S e s s i o n , i n i d : s t r i n g )+ g e t S e l l ( i n s e s s i o n : S e s s i o n , i n i d : s t r i n g ) : S e l l+ g e t S e l l ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t ) : S e l l+ g e t S e l l ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t , i n s e l l _ i d : s t r i n g ) : S e l l+ g e t S e l l ( i n s e s s i o n : S e s s i o n , i n b e n g i n P a g e : i n t , i n p a g e L i s t : i n t , i n u s e r _ i d : s t r i n g , i n f l a g : b o o l ) : S e l l、 類是提供對(duì)數(shù)據(jù)庫(kù)表 stock 的各種數(shù)據(jù)庫(kù)邏輯操作功能:void createStock(Session session,Stock stock) 新建一條進(jìn)貨記錄,更新數(shù)據(jù)庫(kù)void updateStock(Session session,Stock stock) 更新一條進(jìn)貨記錄,更新數(shù)據(jù)庫(kù)void deleteStock(Session session,String id) 刪除一條進(jìn)貨記錄,更新數(shù)據(jù)庫(kù)Stock getStock(Session session,String id) 查詢一條進(jìn)貨記錄,查詢數(shù)據(jù)庫(kù)ListStock getStock(Session session,int beginPage,int listPage) 分頁(yè)查詢進(jìn)貨記錄,查詢數(shù)據(jù)庫(kù)UML 圖如下:15 / 36+ c r e a t e S t o c k ( i n s e s s i o n : S e s s i o n , i n s t o c k : S t o c k )+ u p d a t e S t o c k ( i n s e s s i o n : S e s s i o n , i n s t o c k : S t o c k )+ d e l e t e S t o c k ( i n s e s s i o n : S e s s i o n , i n i d : s t r i n g )+ g e t S t o c k ( i n s e s s i o n : S e s s i o n , i n i d : s t r i n g ) : S t o c k+ g e t S t o c k ( i n s e s s i o n : S t o c k , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t ) : S t o c k+ g e t S t o c k ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t , i n p r o v i d e _ i d : s t r i n g ) : S t o c k+ g e t S t o c k ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t , i n s t o c k _ i d : s t r i n g , i n f l a g : b o o l ) : S t o c k+ g e t S t o c k ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t , i n g o o d s _ i d : i n t , i n f l a g 1 : b o o l , i n f l a g 2 : b o o l ) : S t o c kS t o c k I m p l、 類是提供對(duì)數(shù)據(jù)庫(kù)表 type 的各種數(shù)據(jù)庫(kù)邏輯操作功能:Type getType(Session session, String id) 根據(jù) ID 查詢商品類型,查詢數(shù)據(jù)庫(kù)ListType getType(Session session, String highLevelId)查詢某種大類商品的所有類型,查詢數(shù)據(jù)庫(kù)ListType getType(Session session, int beginPage, int listPage ,String highLevelId) 分頁(yè)查詢某種大類商品的所有類型,查詢數(shù)據(jù)庫(kù)void updateType(Session session, Type type) 更新某種商品類型,更新數(shù)據(jù)庫(kù)void createType(Session session,Type type) 新建一種商品類型,更新數(shù)據(jù)庫(kù)UML 圖如下:+ g e t T y p e ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t , i n h i g h L e v e l I d : i n t ) : T y p e+ g e t T y p e ( i n s e s s i o n : S e s s i o n , i n i d : s t r i n g ) : T y p e+ g e t T y p e ( i n s e s s i o n : S e s s i o n , i n h i g h L e v e l I d : s t r i n g ) : T y p e+ u p d a t e T y p e ( i n s e s s i o n : S e s s i o n , i n t y p e : T y p e )+ c r e a t e T y p e ( i n s e s s i o n : S e s s i o n , i n t y p e : T y p e )T y p e I m p l、 類是提供對(duì)數(shù)據(jù)庫(kù)表 user 的各種數(shù)據(jù)庫(kù)邏輯操作功能:void createUser(Session session,User user) 創(chuàng)建一個(gè)用戶,更新數(shù)據(jù)庫(kù)void deleteUser(Session session,String id) 根據(jù) id 刪除用戶,更新數(shù)據(jù)庫(kù)void updateUser(Session session,User user) 更新用戶,更新數(shù)據(jù)庫(kù)ListUser getUser(Session session,int beginPage,int listPage) 分頁(yè)查詢用戶,查詢數(shù)據(jù)庫(kù)UML 圖如下:+ c r e a t e U s e r ( i n s e s s i o n : S e s s i o n , i n u s e r : U s e r )+ d e l e t e U s e r ( i n s e s s i o n : S e s s i o n , i n i d : s t r i n g )+ u p d a t e U s e r ( i n s e s s i o n : S e s s i o n , i n u s e r : U s e r )+ g e t U s e r ( i n s e s s i o n : S e s s i o n , i n b e g i n P a g e : i n t , i n p a g e L i s t : i n t ) : U s e rU s e r I m p、業(yè)務(wù)邏輯組件設(shè)計(jì)16 / 36系統(tǒng)的業(yè)務(wù)邏輯組件負(fù)責(zé)實(shí)現(xiàn)系統(tǒng)業(yè)務(wù)邏輯需求。由于前面已實(shí)現(xiàn)了所有的 DAO 組件,因而,所有的業(yè)務(wù)邏輯組件只關(guān)心業(yè)務(wù)邏輯的實(shí)現(xiàn),無(wú)須關(guān)心持久層的訪問(wèn)。一般一個(gè)模塊對(duì)應(yīng)一個(gè)業(yè)務(wù)邏輯組件,每一個(gè)業(yè)務(wù)邏輯方法對(duì)應(yīng)用于響應(yīng)一個(gè)請(qǐng)求。其業(yè)務(wù)邏輯方法如下:void createUser(String user_name, String user_, String user_tel,String user_address, Date user_gegTime, String user_postcode)。 根據(jù) ID 刪除用戶void updateUser(String user_id,String user_name, String user_, String user_tel,String user_address, Date user_gegTime, String user_postcode)。 根據(jù)分頁(yè),列出所有用戶User getUser(String id)。其業(yè)務(wù)邏輯方法如下:boolean login(String name,String password)。 創(chuàng)建一個(gè)用戶void updatePassword(String password , int id)。 根據(jù) ID 刪除管理員(超級(jí)管理員的功能)CollectionAdmin getAdmin()。其業(yè)務(wù)邏輯方法如下:void saveGoods(String goods_name, float goods_price,intgoods_amount, Date goods_time, int goods_remain,String goods_picture, String goods_typeName, String goods_desc,String stock, String type, String sell, String provide)。 分頁(yè)查詢商品某類型的所有商品Goods getGoods(String id