一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - javaweb實戰之商城項目開發(一)

javaweb實戰之商城項目開發(一)

2020-04-03 14:35茶飲月 JAVA教程

這篇文章主要針對javaweb商城項目開發進行實戰演習,對javaweb商城項目開發進行詳細分析,感興趣的小伙伴們可以參考一下

一.項目功能結構

1.功能

javaweb實戰之商城項目開發(一)

2.實體

javaweb實戰之商城項目開發(一)

3.對應sql語句

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
CREATE DATABASE shop;
use shop;
 
create table user(
 id int(11) primary key auto_increment,
 username varchar(100),
 password varchar(100),
 nickname varchar(100),
 type int(5)
);
 
INSERT INTO user VALUES (null,'admin','7946521','管理員',1);
 
CREATE TABLE address(
 id INT(10) PRIMARY KEY AUTO_INCREMENT,
 name VARCHAR(255),
 phone VARCHAR(100),
 postcode VARCHAR(100),
 user_id INT(10),
 CONSTRAINT FOREIGN KEY (user_id) REFERENCES user(id)
);
INSERT INTO address VALUES (NULL ,'安徽阜陽','1234567890','236000','1');
 
SELECT t1.*,t2.* FROM address t1 LEFT JOIN user t2 ON t1.user_id = t2.id where t1.user_id =1 ;
 
create table orders(
 id int(11) primary key auto_increment,
 buy_date datetime,
 pay_date datetime,
 confirm_date datetime,
 status int(5),
 user_id int(11),
 address_id int(11),
 CONSTRAINT FOREIGN KEY(user_id) REFERENCES user(id),
 CONSTRAINT FOREIGN KEY(address_id) REFERENCES address(id)
);
 
create table category(
 id int(11) primary key auto_increment,
 name varchar(100)
);
 
create table goods(
 id int(11) primary key auto_increment,
 name varchar(100),
 price double,
 intro text,
 img varchar(100),
 stock int(10),
 c_id int(10),
 CONSTRAINT FOREIGN KEY(c_id) REFERENCES category(id)
);
 
create table goods_orders(
 id int(11) primary key auto_increment,
 goods_id int(10),
 orders_id int(10),
 CONSTRAINT FOREIGN KEY(goods_id) REFERENCES goods(id),
 CONSTRAINT FOREIGN KEY(orders_id) REFERENCES orders(id)
);

二.項目準備

1.實體類實現

分別建立dao,filter,model,util的包,并在model中實現實體類,這里以User.java為例.

注意對于數據庫中外鍵,比如adress表中有外鍵user_id,那么在Adress.java中就可以直接給個User對象,在取adress表的時候就把user一并取出來.

User.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.model;
 
import java.util.List;
 
/**
 * Created by nl101 on 2016/2/22.
 */
public class User {
 private int id;//id
 private String username;
 private String password;
 private String nickname;//昵稱
 private int type;//1表示管理員,2表示注冊用戶
 
 private List<Address> addresses;
 
 public List<Address> getAddresses() {
  return addresses;
 }
 
 public void setAddresses(List<Address> addresses) {
  this.addresses = addresses;
 }
 
 public int getId() {
  return id;
 }
 
 public void setId(int id) {
  this.id = id;
 }
 
 public String getUsername() {
  return username;
 }
 
 public void setUsername(String username) {
  this.username = username;
 }
 
 public String getPassword() {
  return password;
 }
 
 public void setPassword(String password) {
  this.password = password;
 }
 
 public String getNickname() {
  return nickname;
 }
 
 public void setNickname(String nickname) {
  this.nickname = nickname;
 }
 
 public int getType() {
  return type;
 }
 
 public void setType(int type) {
  this.type = type;
 }
}

Adress.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.model;
 
/**
 * Created by nl101 on 2016/2/22.
 */
public class Address {
 private int id;
 private String name;
 private String phone;
 private String postcode;
 //直接給user對象,來代替user_id
 private User user;
 
 public int getId() {
  return id;
 }
 
 public void setId(int id) {
  this.id = id;
 }
 
 public String getName() {
  return name;
 }
 
 public void setName(String name) {
  this.name = name;
 }
 
 public String getPhone() {
  return phone;
 }
 
 public void setPhone(String phone) {
  this.phone = phone;
 }
 
 public String getPostcode() {
  return postcode;
 }
 
 public void setPostcode(String postcode) {
  this.postcode = postcode;
 }
 
 public User getUser() {
  return user;
 }
 
 public void setUser(User user) {
  this.user = user;
 }
}

2.分頁框架準備

分頁主要是寫pager.java和SystemContext.java以及SystemFilter.java三個類.

完整建立后如下

javaweb實戰之商城項目開發(一)

本文是項目實戰的第一篇,之后還有更新,希望大家不要錯過。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 星空无限传媒xk8129 | 动漫精品午夜在线播放 | 国产资源一区 | 欧美一级特黄刺激大片视频 | 青青草国产一区二区三区 | 午夜在线观看免费完整直播网页 | 爱豆传媒最新视频国产 | 精品国产一区二区在线观看 | 无遮18禁在线永久免费观看挡 | 国产 国语对白 露脸正在播放 | 国产青草亚洲香蕉精品久久 | 东京干福利| 日本在线精品视频 | 久久国产香蕉 | 亚洲成色爱我久久 | 色婷婷久久综合中文久久一本` | 免费人成在线观看视频播放 | 午夜DY888国产精品影院 | 夫妻性生活免费在线观看 | 调教催眠改造np总攻 | 国产短视频精品一区二区三区 | 日产免费自线一二区 | 精品美女国产互换人妻 | 四虎影视国产精品婷婷 | 久久婷婷五月免费综合色啪 | 亚洲高清中文字幕精品不卡 | 国产成人精品视频频 | 毛片在线免费视频 | 热九九精品 | 亚洲欧洲日产v特级毛片 | 波多野结在线观看 | 精品国产免费第一区二区 | 欧洲男同直粗无套播放视频 | 国士李风起全文在线阅读 | 国产欧美成人免费观看 | 精品一区二区高清在线观看 | 色漫在线观看 | 日韩欧美在线一区二区三区 | 国产一区二区在线免费观看 | 国产精品毛片无码 | 欧美一区二区免费 |