一. 项目功能结构
1. 功能
2. 实体
3. 对应 SQL 语句
Crear tienda de base de datos; use el taller; Crear user de tabla (ID int (11) Clave primaria Auto_incement, UserName Varchar (100), Password Varchar (100), Nickname Varchar (100), Tipo int (5)); Insertar en valores de usuario (nulo, 'admin', '7946521', '管理员', 1); crear la dirección de tabla (ID INT (10) Primary Key AutoPhement, nombre, nombre, nombre, nombre), Nombre (255), Nombre (255), Nombre (255), Nombre (255). Varchar (100), postcode varchar (100), user_id int (10), restriction extranjera clave (user_id) referencias user (id)); insertar en valores de dirección (null, '安徽阜阳', '1234567890', '236000', '1'); seleccione T1.*, T2.* De la dirección T1 se unió a User t1.user_id = t2.id = t2.id. ; Crear órdenes de tabla (ID int (11) Clave primaria Auto_incement, buy_date dateTime, pay_date dateTime, confirmar_date dateTime, status int (5), user_id int (11), direcciones_id int (11), restriction extranjero (user_id) referencias user (id), restriction key key (dirección) referencias nombre Varchar (100)); Crear artículos de tabla (ID int (11) Clave primaria Auto_incement, Name Varchar (100), Price Double, Introy Text, IMG Varchar (100), Stock int (10), C_ID int (10), restricción de clave extranjera (C_ID) Categoría (ID); Crear Tabla Goods_orders (ID int (11) Clave primaria Auto_increment, Betsel_id int (10), 10), (10), (10), (10), (10), (10), (10), (10), (10), (10), (10), (10), (10), (10), (10), (10), 10), (10), 10), (10), 10), 10), 10), 10). Restricción Clave externa (Goods_id) Referencias de bienes (ID), Restricción Exterior Clave (Orders_ID) Referencias órdenes (ID));
二. 项目准备
1. 实体类实现
分别建立 Dao, filtro, modelo, Util 的包, 并在 Modelo 中实现实体类, 这里以 user.java 为例.
注意对于数据库中外键, 比如 adress 表中有外键 user_id, 那么在 adress.java 中就可以直接给个 usuario 对象, 在取 adress 表的时候就把 usuario 一并取出来.
User.java
paquete com.model; import java.util.list;/*** creado por NL101 el 2016/2/22. */Public Class User {private int id; // id Private String UserName; contraseña de cadena privada; apodo de cadena privada; // 昵称 Private int type; // 1 表示管理员, 2 表示注册用户 Lista privada <dirección> direcciones; Lista pública <Dirección> getAddresses () {Direcciones de retorno; } public void setAddresses (list <decede> direcciones) {this.addresses = direcciones; } 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 = contraseña; } public String getNickName () {return Npokname; } public void setNickName (String Nickname) {this.nickName = Nickname; } public int getType () {Tipo de retorno; } public void settype (int type) {this.type = type; }}Adress.java
paquete com.model;/*** Creado por NL101 el 2016/2/22. */dirección de clase pública {private int id; nombre de cadena privada; Teléfono de cadena privada; Código postal de cadena privada; // 直接给 Usuario 对象, 来代替 Usuario de usuario privado user_id; public int getId () {return id; } public void setid (int id) {this.id = id; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getPhone () {return Phone; } public void setPhone (teléfono de cadena) {this.phone = phone; } public String getPostcode () {return PostCode; } public void setPostcode (string postcode) {this.postcode = postcode; } Public User getUser () {return user; } public void setUser (usuario de usuario) {this.user = user; }}2. 分页框架准备
分页主要是写 Pager.java 和 SystemContext.Java 以及 SystemFilter.java 三个类.
完整建立后如下
本文是项目实战的第一篇 , 之后还有更新 希望大家不要错过。 希望大家不要错过。