java商城开发_javaweb实战之商城项目开发(一)
一.项目功能结构
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实战之商城项目开发(一)相关推荐
- java项目_好程序员Java分享从入门到服务端项目开发的过程
好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...
- 从Unix开源开发学习应对大型复杂项目开发
封装与抽象 在 Unix.Linux 系统中,有一句经典的话,"Everything is a file",翻译成中文就是"一切皆文件".这句话的意思就是,在 ...
- 浅谈软件开发工具CASE在软件项目开发中发挥的作用认识
浅谈软件开发工具CASE在软件项目开发中发挥的作用认识 内容摘要:阐述了CASE工具作为 一种开发环境在软件项目开发中所起到的开发及管理作用.CASE工具实际上是把原先由手工完成的开发过程转变为以自动 ...
- java商城项目_javaweb实战之商城项目开发(一)
这篇文章主要针对javaweb商城项目开发进行实战演习,对javaweb商城项目开发进行详细分析,感兴趣的小伙伴们可以参考一下 一.项目功能结构 1.功能 2.实体 3.对应sql语句 CREATE ...
- python项目开发实战网盘-python项目开发实战 第2版
python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...
- 《实战突击.php项目开发案例整合》.(明日科技).[PDF]ckook
图书作者: 明日科技 图书编号: 9787121141140 图书格式: PDF 出 版 社: 电子工业出版社 出版年份: 2011 图书页数: 800-900 [内容简介] <实战突击:php ...
- 开发vue用什么ide_VUE项目开发前期需要准备和配置些什么环境?
VUE项目开发前期需要准备和配置些什么环境? Node环境 下载:https://nodejs.org/en/,安装在G盘 npm包管理工具(package manager)自动安装完成. 使用npm ...
- pyqt5快速开发与实战_用云开发快速制作客户业务需求收集小程序丨实战
导语 业务场景下,如何快速优化业务流程.及时落地创意idea?看云开发如何助力业务效率的快速提升! ▌一.导语 如何省去企业上门(现场)搜集客户需求的环节,节约企业人力和时间成本,将客户的业务定制需求 ...
- 软件开发测试验收通知书,软件项目开发-客户告知书
为确保项目进度快速进行,在域名备案.开通相关第三方接口.确认功能文档.UI设计沟通和验收等阶段,恳请贵方百忙之中抽出时间积极配合,同时也为避免以后双方产生不必要的纠纷,特此告知贵方在项目进行过程中提供 ...
最新文章
- python3.8安装tensorflow1.14时候报错Can‘t connect to HTTPS URL because the SSL module is not available
- python数据类型转换方法列表
- linux使关机命令失效,解决Linux系统在设置alias命令重启后失效的问题
- 跟我一起学.NetCore之自定义配置源-热更新-对象绑定
- Visual Studio无法查找或打开 PDB 文件解决办法
- Vue笔记-vue3中.en.dev文件及axios.defaults.baseURL的使用
- 优秀案例快速提升UI设计界面的视觉效果、用户体验
- iOS开发-16进制颜色转换
- python3.5 pip安装_用python3.5 pip安装Numpy
- 笔记本交还公司了,伴随了我两年的家伙。
- 修复 github 项目的语言属性
- 矩阵乘法c语言蓝桥杯,[蓝桥杯][基础练习VIP]矩阵乘法 (C语言代码)
- 学习scrapy使用
- 微信商户平台(商户号)申请流程(仅供参考)
- linux 文本三剑客之sed编辑器
- 【干货】一文详解计算机视觉的广泛应用:网络压缩、视觉问答、可视化、风格迁移等
- C++不重起Windows直接更改IP地址
- nordic NRFX驱动和NRF驱动
- 牛客小白月赛21 I	I love you(dp的优化)
- excel自定义格式分钟计时_拒绝加班做表格!只用Excel自定义格式1分钟做一份完整的表格...
热门文章
- oracle 唯一索引,唯一约束,主键之间的联系
- 根据mysql数据库日志恢复删除数据
- 技术关注:搜索引擎经验
- centos6.5下使用yum完美搭建LNMP环境(php5.6)
- idea mac 快键键
- forget password of WEBLOGIC user
- 灾备理论-可靠的异地灾备
- 【python】使用plt.imshow(image)显示图片一片空白,像素值有数据
- 最坏情况为线性时间的选择算法
- 用流收集数据Collectors的用法介绍分组groupingBy、分区partitioningBy(一)