一.项目功能结构

1.功能

2.实体

3.对应sql语句

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

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

addresses;

public List

getAddresses() {

return addresses;

}

public void setAddresses(List

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对象,来代替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三个类.

完整建立后如下

本文是项目实战的第一篇,之后还有更新,希望大家不要错过。

java商城开发_javaweb实战之商城项目开发(一)相关推荐

  1. java项目_好程序员Java分享从入门到服务端项目开发的过程

    好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...

  2. 从Unix开源开发学习应对大型复杂项目开发

    封装与抽象 在 Unix.Linux 系统中,有一句经典的话,"Everything is a file",翻译成中文就是"一切皆文件".这句话的意思就是,在 ...

  3. 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识

    浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用.CASE工具实际上是把原先由手工完成的开发过程转变为以自动 ...

  4. java商城项目_javaweb实战之商城项目开发(一)

    这篇文章主要针对javaweb商城项目开发进行实战演习,对javaweb商城项目开发进行详细分析,感兴趣的小伙伴们可以参考一下 一.项目功能结构 1.功能 2.实体 3.对应sql语句 CREATE ...

  5. python项目开发实战网盘-python项目开发实战 第2版

    python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...

  6. 《实战突击.php项目开发案例整合》.(明日科技).[PDF]ckook

    图书作者: 明日科技 图书编号: 9787121141140 图书格式: PDF 出 版 社: 电子工业出版社 出版年份: 2011 图书页数: 800-900 [内容简介] <实战突击:php ...

  7. 开发vue用什么ide_VUE项目开发前期需要准备和配置些什么环境?

    VUE项目开发前期需要准备和配置些什么环境? Node环境 下载:https://nodejs.org/en/,安装在G盘 npm包管理工具(package manager)自动安装完成. 使用npm ...

  8. pyqt5快速开发与实战_用云开发快速制作客户业务需求收集小程序丨实战

    导语 业务场景下,如何快速优化业务流程.及时落地创意idea?看云开发如何助力业务效率的快速提升! ▌一.导语 如何省去企业上门(现场)搜集客户需求的环节,节约企业人力和时间成本,将客户的业务定制需求 ...

  9. 软件开发测试验收通知书,软件项目开发-客户告知书

    为确保项目进度快速进行,在域名备案.开通相关第三方接口.确认功能文档.UI设计沟通和验收等阶段,恳请贵方百忙之中抽出时间积极配合,同时也为避免以后双方产生不必要的纠纷,特此告知贵方在项目进行过程中提供 ...

最新文章

  1. python3.8安装tensorflow1.14时候报错Can‘t connect to HTTPS URL because the SSL module is not available
  2. python数据类型转换方法列表
  3. linux使关机命令失效,解决Linux系统在设置alias命令重启后失效的问题
  4. 跟我一起学.NetCore之自定义配置源-热更新-对象绑定
  5. Visual Studio无法查找或打开 PDB 文件解决办法
  6. Vue笔记-vue3中.en.dev文件及axios.defaults.baseURL的使用
  7. 优秀案例快速提升UI设计界面的视觉效果、用户体验
  8. iOS开发-16进制颜色转换
  9. python3.5 pip安装_用python3.5 pip安装Numpy
  10. 笔记本交还公司了,伴随了我两年的家伙。
  11. 修复 github 项目的语言属性
  12. 矩阵乘法c语言蓝桥杯,[蓝桥杯][基础练习VIP]矩阵乘法 (C语言代码)
  13. 学习scrapy使用
  14. 微信商户平台(商户号)申请流程(仅供参考)
  15. linux 文本三剑客之sed编辑器
  16. 【干货】一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等
  17. C++不重起Windows直接更改IP地址
  18. nordic NRFX驱动和NRF驱动
  19. 牛客小白月赛21 I I love you(dp的优化)
  20. excel自定义格式分钟计时_拒绝加班做表格!只用Excel自定义格式1分钟做一份完整的表格...

热门文章

  1. oracle 唯一索引,唯一约束,主键之间的联系
  2. 根据mysql数据库日志恢复删除数据
  3. 技术关注:搜索引擎经验
  4. centos6.5下使用yum完美搭建LNMP环境(php5.6)
  5. idea mac 快键键
  6. forget password of WEBLOGIC user
  7. 灾备理论-可靠的异地灾备
  8. 【python】使用plt.imshow(image)显示图片一片空白,像素值有数据
  9. 最坏情况为线性时间的选择算法
  10. 用流收集数据Collectors的用法介绍分组groupingBy、分区partitioningBy(一)