一. 项目功能结构
1. 功能
2. 实体
3. 对应 SQL 语句
Создание базы данных Shop; используйте Shop; Create Table Пользователь (ID int (11) Первичный ключ AUTO_INCREMENT, ИМЯ ИМЕРА (100), пароль varchar (100), псевдоним varchar (100), type int (5)); вставьте в значения пользователя (NULL, 'Admin', '7946521', '管理员', 1); Varchar (100), postcode varchar (100), user_id int (10), ограничение иностранного ключа (user_id) ссылки пользователь (id)); вставьте значения адреса (null, '安徽阜阳', '1234567890', '236000', '1'); Select T1.*, T2.* From Adader to ine uep uep une on t2 on t1.user_id_id = t1 ; создать заказы таблицы (id int (11) Первичный ключ Auto_Increment, buy_date DateTime, PAY_DATE DATETIME, Подтверждение_DATE DATETIME, Status int (5), user_id int (11), Address_id int (11), ограничение иностранного ключа (user_id) Ссылки Пользователь (ID), OTER CLEESERER (ID PRIMENTIO 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), Ограничение иностранного ключа (GOODE_ID) Ссылка на товары (ID), ограничение иностранного ключа (orders_id) ссылки на заказы (id));
二. 项目准备
1. 实体类实现
分别建立 Dao, фильтр, модель, util 的包, 并在 модель 中实现实体类, 这里以 user.java 为例.
注意对于数据库中外键 比如 Adress 表中有外键 user_id, 那么在 Adress.java 中就可以直接给个 Пользователь 对象, 在取 Adress 表的时候就把 Пользователь 一并取出来.
User.java
пакет com.model; import java.util.list;/*** Создан NL101 2016/2/22. */public class user {private int id; // id private String username; Private String Password; Private String Nickname; // 昵称 private int type; // 1 表示管理员, 2 表示注册用户 Частный список <адрес> адреса; public List <drads> getAddresses () {return Adderses; } public void setAddresses (list <dread> addreses) {this.addresses = address; } 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 пароль; } public void setPassword (String password) {this.password = password; } public String getNickName () {return chicname; } public void setnickName (String Nickname) {this.nickName = никнам; } public int getType () {return type; } public void settype (int type) {this.type = type; }}Адрес. Ява
пакет com.model;/*** Создан NL101 от 2016/2/22. */public class address {private int id; Приватное название строки; Частный строковый телефон; Private String Postcode; // 直接给 Пользователь 对象, 来代替 user_id частного пользователя; 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 (пользователь пользователя) {this.user = user; }}2. 分页框架准备
分页主要是写 Pager.java 和 SystemContext.java 以及 Systemfilter.java 三个类.
完整建立后如下
本文是项目实战的第一篇 , 之后还有更新 希望大家不要错过。