一. 项目功能结构
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), kode pos varchar (100), user_id int (10), kendala kunci asing (user_id) merujuk pengguna (id)); masukkan ke dalam nilai alamat (null, '安徽阜阳', '1234567890', '236000', '1'); pilih t1.*, T2.* Dari alamat t1, '236000', '1'); Pilih t1.*, T2.* Dari alamat T1 lggg LIFT. ;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, Nama Varchar (100)); Buat barang tabel (id int (11) kunci utama auto_increment, name varchar (100), harga ganda, teks intro, img varchar (100), stok int (10), c_id int (10), Kunci Kunci Asing (C_ID), ID (ID)); CREATE TABLE GOOT GOOT_ORDERS (ID INT (11) Kunci Kunci Dasar (ID) (ID)); CREATE TABLE GOOT Goods_orders (ID INT (11) Kunci Utama Dasar (ID)); Batasan Kunci Asing (Goods_ID) Referensi Barang (ID), Kendala Kunci Asing (ORDERS_ID) Referensi Pesanan (ID));
二. 项目准备
1. 实体类实现
分别建立 dao, filter, model, util 的包, 并在 model 中实现实体类, 这里以 user.java 为例.
注意对于数据库中外键, 比如 Adress 表中有外键 user_id, 那么在 adress.java 中就可以直接给个 pengguna 对象, 在取 Adress 表的时候就把 pengguna 一并取出来.
User.java
Paket com.model; import java.util.list;/*** dibuat oleh NL101 pada 2016/2/22. */pengguna kelas publik {private int id; // id private string username; kata sandi string pribadi; Private String Nickname; // 昵称 Jenis int pribadi; // 1 表示管理员, 2 表示注册用户 Daftar Pribadi <Sahua> Alamat; Daftar Publik <Adamat> getAddresses () {alamat pengembalian; } public void setAddresses (Daftar <Sahua> alamat) {this.addresses = alamat; } public int getId () {return id; } public void setid (int id) {this.id = id; } string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } public string getPassword () {return kata sandi; } public void setPassword (kata sandi string) {this.password = kata sandi; } public string getNickName () {return nickname; } public void setNickName (nickname string) {this.nickname = nickName; } public int getType () {type return; } public void setType (int tipe) {this.type = type; }}Adress.java
Paket com.model;/*** Dibuat oleh NL101 pada 2016/2/22. */alamat kelas publik {private int id; nama string pribadi; telepon string pribadi; kode pos string pribadi; // 直接给 Pengguna 对象, 来代替 Pengguna Pengguna Privat User_ID; publik int getId () {return id; } public void setid (int id) {this.id = id; } public string getName () {return name; } public void setName (name string) {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; } pengguna publik getUser () {return user; } public void setUser (pengguna pengguna) {this.user = user; }}2. 分页框架准备
分页主要是写 pager.java 和 SystemContext.java 以及 Systemfilter.java 三个类.
完整建立后如下
本文是项目实战的第一篇 , 之后还有更新 , 希望大家不要错过。