javaweb实战之商城项目开发(一)
2016-02-24 09:05
861 查看
一.项目功能结构
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<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对象,来代替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三个类.
完整建立后如下
本文是项目实战的第一篇,之后还有更新,希望大家不要错过。
您可能感兴趣的文章:
- eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
- windows tomcat配置大全[详细]
- VisualSVN Server的配置和使用方法 图文
- WINDOWS下搭建SVN服务器端的步骤分享(Subversion)
- Windows下SVN服务器搭建方法整理(apache)
- 解决常见的Eclipse SVN插件报错方法详解
- Tomcat7.0安装配置详细(图文)
- javaweb实战之商城项目开发(二)
- javaweb实战之商城项目开发(三)
- Javaweb开发环境Myeclipse6.5 JDK1.6 Tomcat6.0 SVN1.8配置教程
相关文章推荐
- javaweb之web入门基础
- JavaWeb工程中集成YMP框架快速上手(二)
- 使用Nopcommerce为商城添加满XX减XX优惠券功能
- 10款PHP开源商城系统汇总介绍
- 解决javaWEB中前后台中文乱码问题的3种方法
- JavaWeb实现邮件发送接收功能实例解析
- javaweb中静态文件的常用处理方法汇总
- java web激活邮箱并找回密码
- javaWEB实现相册管理的简单功能
- javaweb中Filter(过滤器)的常见应用
- JavaWeb实现文件上传与下载实例详解
- JavaWeb搭建网上图书商城毕业设计
- JavaWeb中struts2实现文件上传下载功能实例解析
- JavaWeb工程中集成YMP框架快速上手
- JavaWeb中JavaMail创建邮件和发送邮件
- JAVAWEB实现简单的商城项目(一)实例代码解析
- 探讨:android项目开发 统筹兼顾 需要考虑的因素
- JavaWeb实现文件上传下载功能实例解析
- javaweb学习总结——Filter(过滤器)学习 3ff8
- 简单实现MVC模式