|
该用户从未签到
|
本资源包括该项目所有源码,框架笔记,数据库表,笔记和数据库表在项目内“开发文档”文件夹下,使用可以直接导入项目到MyEclipse中,数据库使用oracle,有oracle数据库的需要更改property文件的username,和password,很简单,如果换其他数据库需要另外对数据库表进行一点点更改,很容易就OK了!此项目使用广泛的web_service模式开发,有很大的参考价值!如果读者还要韩顺平老师的java相关视频,我这里有全套,从Java基础到j2ee,ssh开发,其中包括有笔记和部分源代码,以及最重要的学习流程!需要的可以点击进我的相关资源看看,我上传过这个资源。8 N% \! U& }) t& u4 E
部分代码:$ T K0 e3 r% ]. d( M
- /**
4 r' S; ?! f& Y- y0 D, _) c - *
& H7 v& L( W3 Z* O1 \, m( P$ j* i - * 这个表示是我的购物车4 Q% j4 Y) y+ \- x7 a* K
- *" n3 p; u3 f% z0 t
- */
" Y. v6 s6 n/ ~, v9 o3 } - public class MyCart {
6 ^, e+ d! M7 M, L, { - HashMap<String, Book> hm=new HashMap<String, Book>();
* z# b: J5 b$ l/ g2 K1 E, n7 i -
) Q/ u6 q9 Y" F% _' i" w. X2 w9 W - //添加书
# i6 G( H- S; k - public void addBook(String id){
; L! k! J* _. R4 L2 x. I- P* O2 g - if (hm.containsKey(id)) {
2 W5 T0 H- J' `1 p! ^ - Book book=hm.get(id);
/ U: K; `4 \ r2 N: B: s2 L - book.setShoppingNum(book.getShoppingNum()+1);
v7 q- ^$ R( h: j$ r* X - }else{
' B- b! D6 Y* o& a, u - hm.put(id, new BookService().getBookById(id));/ V: [6 @- V' A" R- N/ z
- }
2 r8 q4 [8 j( V. N - " L( x7 S8 Q o% _7 e' F5 v
- }
: w% B7 Z! S* d7 _. P1 c3 Z S -
, Z: ^, p) w8 a O' b# `/ S* a0 y - //删除书5 f7 [& {" B: |4 o1 U
- public void del(String id){- j# Q. \7 B: \3 X$ k
- hm.remove(id);
) K7 M# m5 O; G r% N5 A; ] - }
1 y# @3 j& w# S/ \7 L -
A9 _- N {8 F: e - //更新书(对于购物车的更新); J, }4 C' U* ^0 I: S3 y
- public void updateBook(String id,String nums){
- N8 `9 n+ L0 ]: Z! o/ w. v - //取id对应的book
9 I' O* F: g; G* ]% j [2 Q( I - Book book=hm.get(id);" d4 h0 n1 c) \" a/ G
- book.setShoppingNum(Integer.parseInt(nums));3 i* F1 `* u3 _, e
- }
: n1 u6 `9 D3 K- w0 X -
3 ?- D1 S$ J8 c/ Q2 h d1 v" ^ - //显示该购物车中的所有商品信息
$ z5 R+ }& y% G - public ArrayList showMyCart(){
" T% N( p6 _: q3 B( {+ M4 E+ P; m4 h - ArrayList al=new ArrayList();: t3 e: x1 R" ]' H5 g% q
- //遍历Hashmap
$ e' @- k$ |6 L - Iterator itertor=hm.keySet().iterator();" n) [1 z3 L2 H0 C* o" v
- while(itertor.hasNext()){
7 \0 l% F$ K, ~) G0 r$ s - //取出Key
& O# j ^/ }/ Z - String key=(String) itertor.next();. `+ m" Z. e. [) h
- //取出book
8 J4 @( w7 E: }- x; O" V2 W - Book book=hm.get(key);& S& A! f, X$ P d& j7 K! r
- al.add(book);" P2 s5 Y# h" J+ X7 a
- }& c- U1 ~' L3 d* [6 q6 T" _
-
; G( s& k: q8 f f b; | - return al;5 I. u1 p" a, t" L
- }
6 \* y4 t% w { - 0 } G. ~4 C- a* r' H" v
- ( @( Q6 f: Q+ f1 y5 n b- K
- public float getTotalPrice()( T5 F0 d2 K5 Y, N! G: Z1 V7 H9 f
- {
" q+ P- z; t/ i9 y$ \$ f& d - //得到总价
' ^! O9 ~- M# u! D - float toltalPrice=0.0f;
0 k* v! h' R% b3 Y9 t - Iterator iterator=hm.keySet().iterator();
- x1 w3 t. a7 z h - while(iterator.hasNext()){! L: s/ u) b1 I. e
- //取出书号1 {6 E) o0 S* s: q. [
- String bookid=(String) iterator.next();
7 Y [4 b& }" q! _ - //取出对应的值
* B l4 a( @3 i$ h$ W) d - Book book=hm.get(bookid);
1 ?0 B% R( `8 m' O- }" }4 a - ) `8 ~8 `0 A2 |- v6 S
- toltalPrice+=book.getPrice()*book.getShoppingNum();- p! @) `- R; h) W+ f# T4 T( t
- }
1 |( P O; W: Z# _ - return toltalPrice;
- f6 t- T% O) E4 f Y0 r2 a# s - }
( y! P" L8 j7 O; P2 S( n8 ?+ ` - //清空购物车
. H0 ]0 U9 n( X/ \; ~ - public void clearBook(){' k3 V5 J6 ^3 U0 w
- hm.clear();/ E5 g* V5 `, T: O
- }
- }. m( C, g8 G( ]1 N" u -
( d r- J7 p# w0 ^ - }
$ }* u m# B) y4 a2 `+ T+ S
复制代码 # N W% O& D. M: z* T' \
项目下载地址:点击下载, t& N# F) y1 s0 b% z# A( u
|
|