该用户从未签到
|
本资源包括该项目所有源码,框架笔记,数据库表,笔记和数据库表在项目内“开发文档”文件夹下,使用可以直接导入项目到MyEclipse中,数据库使用oracle,有oracle数据库的需要更改property文件的username,和password,很简单,如果换其他数据库需要另外对数据库表进行一点点更改,很容易就OK了!此项目使用广泛的web_service模式开发,有很大的参考价值!如果读者还要韩顺平老师的java相关视频,我这里有全套,从Java基础到j2ee,ssh开发,其中包括有笔记和部分源代码,以及最重要的学习流程!需要的可以点击进我的相关资源看看,我上传过这个资源。
; ^+ u8 W$ [+ n4 E$ R( }' b& ^& [部分代码:
+ b8 I" C3 u5 ?0 f. k9 K- /**
* D7 w% P; F6 J8 X* e - *
2 |/ ]* U- k& N% M3 I! S( h - * 这个表示是我的购物车" x" [. v) ^& w/ I" `& w) A3 l) T
- *
! b7 D: g# k) s, G2 R8 Z* B - */: E% Q: y5 Y, v
- public class MyCart {
/ T7 ]; {" _( e: K - HashMap<String, Book> hm=new HashMap<String, Book>();2 B' h5 s, ?0 t& L" b, [. q. n
-
) R2 _9 T" ^* X - //添加书
# o) B j9 B1 K! u - public void addBook(String id){
% c; M9 e8 B! N1 r/ W* P - if (hm.containsKey(id)) {
2 Z. l8 ]: F8 e3 Z6 L - Book book=hm.get(id);; P6 O% X5 O4 |7 _' f
- book.setShoppingNum(book.getShoppingNum()+1);% Y6 I" ~1 w6 \+ p; T7 J: |
- }else{
' G$ q' R# B: j: e - hm.put(id, new BookService().getBookById(id));
1 Q5 u# ^6 a/ }1 p! o - }' h: b! R4 `* c I( Q/ s, R
-
+ h* M, J. w. l5 l; F - }2 L! w4 }! t2 P$ F2 w
-
. ~* D) u. F1 K - //删除书
- E5 B# H: t. I - public void del(String id){
- q6 P0 n+ M& @7 Q2 h - hm.remove(id);
% P N4 S2 w$ F0 { - }2 x F7 V/ ]2 Y3 j+ ~
-
4 D7 R( `2 g: a- v. m - //更新书(对于购物车的更新)
% F) x: c7 W/ O! o1 q. R; ~8 u6 v; G. w - public void updateBook(String id,String nums){+ V6 d2 `" V4 h( g3 H
- //取id对应的book
3 _) ?& H2 z/ `; Q - Book book=hm.get(id); [9 {1 o* k8 J5 G4 R" s% [
- book.setShoppingNum(Integer.parseInt(nums));
% ~+ v( C, ~. l4 @& y# p- y - }
7 V' O) G p( I& f -
- R, }$ m/ V+ V" ~5 P& W/ O" b - //显示该购物车中的所有商品信息
- O; ]0 C5 e0 H7 \# E% m! b# @ - public ArrayList showMyCart(){
, ]& m9 |/ ]* C7 v7 P - ArrayList al=new ArrayList();; L, S) o# n% c3 r3 d
- //遍历Hashmap
6 n; @5 H6 i& x1 S w+ s2 U+ Z4 g: Q7 m - Iterator itertor=hm.keySet().iterator();
, G$ C: Z2 i9 v) H7 ? - while(itertor.hasNext()){6 U) ~- t) \1 ~( t- T* ?
- //取出Key9 B4 |8 m1 p9 v/ P( a6 [; |
- String key=(String) itertor.next();1 B8 L2 I" {( ^4 v, ?
- //取出book
( I& s5 H% q/ S3 H; }" A/ { - Book book=hm.get(key);
9 E1 |8 m% l+ H$ X - al.add(book);
1 }( R% N" {4 J - }
0 t" d6 R7 k/ J# h! h -
+ p, D5 b' ?( e! i( U* X/ |% v7 j - return al;
% k# O0 s5 u5 T - }
7 v9 E; b8 x0 K2 Q8 y3 |$ k: C -
. N. `7 q' R h. N- d2 s -
. V: T9 Q7 W2 f8 {/ M' S3 _ - public float getTotalPrice()6 J+ p. X3 O6 H9 F- S# x/ `
- {
3 X# S- m: `6 t7 a8 V - //得到总价
0 w ]7 i; F! [ J( K - float toltalPrice=0.0f;* W9 @3 C# I% s3 q! T! Y. O
- Iterator iterator=hm.keySet().iterator();: n4 \% B" H& J5 W# M2 x( K! m
- while(iterator.hasNext()){
2 N, o# G* M, N5 P - //取出书号
1 X- t4 ?* n. E8 \4 _ - String bookid=(String) iterator.next();+ `7 r" }3 ? T2 d! g. x: e
- //取出对应的值' x2 l' R9 F9 e" D$ w0 q: O
- Book book=hm.get(bookid);
y5 A% s- [5 ^ z -
- {2 i6 O' |; V8 @ - toltalPrice+=book.getPrice()*book.getShoppingNum();" U6 C) Z# N/ e
- }
\# x' w/ |, x) w% r3 E4 w5 b& \8 B - return toltalPrice;
" f$ p: L9 K8 L4 U/ U3 z - }' X, a# D: `: I+ {, o: q
- //清空购物车
/ K- N: c+ ?, ^% M; t" r8 j3 t4 N - public void clearBook(){
- e: V% u' w" Y% A - hm.clear();- u2 f8 e! H' l6 J8 v
- }/ M2 }# |1 _" c/ P, c
- " Y2 B; C" |( J4 b( z
- }9 @7 O/ g9 P5 N [% O6 ^
复制代码 ) N' z, i( O2 G8 w$ _
项目下载地址:点击下载
' H; i. O/ c) M. w8 C( R" e |
|