一. 项目功能结构
1. 功能
2. 实体
3. 对应 SQL 语句
Crie o banco de dados Shop; use Shop; Crie usuário de tabela (ID INT (11) Primária Chave Auto_increment, nome de usuário varchar (100), senha varchar (100), apelido varchar (100), tipo int (5)); inserção no nome do usuário (null, 'admin', '7946521', '管理员', 1); criar tabela de telefone (identificação ID (ID Int (Id Int ',' 7946521 ',' '', 1); Varchar (100), código postal varchar (100), user_id int (10), restrição de chave estranha (user_id) referencia o usuário (id)); inserir em valores de endereço (null, '' ',' 1234567890 ',' 236000 ',' 1 '); selecione T1. ; Crie pedidos de tabela (id int (11) chave primária Auto_increment, Buy_date DateTime, Pay_date DateTime, confirm_date DateTime, status int (5), user_id int (11), endereço de identificação (11) (11), Id -IDEM (11), IDON), IDON (11), RETEMENT (11), REMEATION), REFORMURAÇÕES DE IDENENS (IDEN), REMANDA (11), REMEATION), REFORMURAÇÕES DE IDO (11), REMEAT (11), RETEMENT (11), Recreaming (11). Nome Varchar (100)); Crie bens de tabela (ID Int (11) Primária Chave Auto_increment, Nome Varchar (100), Preço duplo, texto de introdução, IMG Varchar (100), Stock Int (10), C_ID INT (10), INT (11) Chave (C_ID) Referências Categoria (ID)); Criar bens de bens (ID Int (11) Restrições Chave estrangeira (BOTS_ID) Refere -se a mercadorias (ID), restrição de chave estrangeira (ordens_id) referências ordens (id));
二. 项目准备
1. 实体类实现
分别建立 Dao, filtro, modelo, util 的包, 并在 Model 中实现实体类, 这里以 user.java 为例.
注意对于数据库中外键, 比如 endereço 表中有外键 user_id, 那么在 endereço.java 中就可以直接给个 Usuário 对象, 在取 endereço 表的时候就把 Usuário 一并取出来.
User.java
pacote com.model; importar java.util.list;/*** Criado por NL101 em 2016/2/22. */public class Usuário {private int id; // ID private String UserName; senha de sequência privada; apelido de string privada; // 昵称 private int tipo; // 1 表示管理员, 2 表示注册用户 Lista privada <endereço> endereços; list public <dedate> getAddresses () {retornar endereços; } public void setAddresses (list <endereço> endereços) {this.addresses = endereços; } 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 = nome de usuário; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; } public String getNickName () {return apelido; } public void setNickName (String apelido) {this.nickname = apelido; } public int getType () {return type; } public void setType (int tipo) {this.type = type; }}Endereço.java
pacote com.model;/*** Criado por NL101 em 2016/2/22. */public classe endereço {private int id; nome de string privado; telefone de corda privada; Código postal de string privado; // 直接给 Usuário 对象, 来代替 User_id Usuário privado; public int getId () {return id; } public void setId (int id) {this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public string getphone () {return telefone; } public void setPhone (string telefone) {this.phone = telefone; } public string getPostCode () {return postcode; } public void setPostCode (String postCode) {this.postcode = postcode; } usuário público getUser () {return user; } public void SetUser (usuário do usuário) {this.User = user; }}2. 分页框架准备
分页主要是写 pager.java 和 SystemContext.java 以及 SystemFilter.java 三个类.
完整建立后如下
本文是项目实战的第一篇 , 之后还有更新 , 希望大家不要错过。