最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaweb實(shí)戰(zhàn)之商城項(xiàng)目開(kāi)發(fā)(一)

 更新時(shí)間:2021年08月31日 15:11:39   作者:茶飲月  
這篇文章主要針對(duì)javaweb商城項(xiàng)目開(kāi)發(fā)進(jìn)行實(shí)戰(zhàn)演習(xí),對(duì)javaweb商城項(xiàng)目開(kāi)發(fā)進(jìn)行詳細(xì)分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了javaweb實(shí)戰(zhàn)之商城項(xiàng)目開(kāi)發(fā)的第一部分,供大家參考,具體內(nèi)容如下

一.項(xiàng)目功能結(jié)構(gòu)

1.功能

2.實(shí)體

3.對(duì)應(yīng)sql語(yǔ)句

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 ,'安徽阜陽(yáng)','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)
);

二.項(xiàng)目準(zhǔn)備

1.實(shí)體類(lèi)實(shí)現(xiàn)

分別建立dao,filter,model,util的包,并在model中實(shí)現(xiàn)實(shí)體類(lèi),這里以User.java為例.

注意對(duì)于數(shù)據(jù)庫(kù)中外鍵,比如adress表中有外鍵user_id,那么在Adress.java中就可以直接給個(gè)User對(duì)象,在取adress表的時(shí)候就把user一并取出來(lái).

User.java

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表示注冊(cè)用戶

 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

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對(duì)象,來(lái)代替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.分頁(yè)框架準(zhǔn)備

分頁(yè)主要是寫(xiě)pager.java和SystemContext.java以及SystemFilter.java三個(gè)類(lèi).

完整建立后如下

本文是項(xiàng)目實(shí)戰(zhàn)的第一篇,之后還有更新:javaweb實(shí)戰(zhàn)之商城項(xiàng)目開(kāi)發(fā)(二) ,希望大家不要錯(cuò)過(guò)。

相關(guān)文章

  • netty中pipeline的handler添加刪除分析

    netty中pipeline的handler添加刪除分析

    這篇文章主要為大家介紹了netty中pipeline的handler添加刪除分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 如何將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合

    如何將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合

    這篇文章主要介紹了如何將JSON字符串?dāng)?shù)組轉(zhuǎn)對(duì)象集合,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java集合源碼全面分析

    Java集合源碼全面分析

    下面小編就為大家?guī)?lái)一篇Java集合源碼全面分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • Java?C++題解leetcode672燈泡開(kāi)關(guān)示例

    Java?C++題解leetcode672燈泡開(kāi)關(guān)示例

    這篇文章主要為大家介紹了Java?C++題解leetcode672燈泡開(kāi)關(guān)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 簡(jiǎn)述Java編程之關(guān)系操作符

    簡(jiǎn)述Java編程之關(guān)系操作符

    這篇文章主要介紹了簡(jiǎn)述Java編程中的關(guān)系操作符,同時(shí)對(duì)比較類(lèi)作了簡(jiǎn)單介紹,需要的朋友可以參考下
    2017-09-09
  • 最新評(píng)論

    定结县| 玉田县| 永顺县| 彝良县| 彭泽县| 罗山县| 天镇县| 台东市| 绥阳县| 江陵县| 大关县| 东光县| 筠连县| 老河口市| 永修县| 永安市| 五原县| 灵丘县| 梁山县| 栾城县| 疏勒县| 惠安县| 甘泉县| 乌兰察布市| 南澳县| 珲春市| 绥滨县| 雅安市| 勃利县| 紫金县| 日喀则市| 北川| 绍兴县| 湛江市| 德令哈市| 华亭县| 科技| 滦平县| 延寿县| 梨树县| 如东县|