一. 项目功能结构
1. 功能
2. 实体
3. 对应 SQL 语句
Créer une boutique de base de données; Utiliser la boutique; créer un utilisateur de table (ID INT (11) Clé primaire Auto_increment, nom d'utilisateur Varchar (100), mot de passe varchar (100), surnom varchar (100), type int (5)); insérer dans les valeurs utilisateur (null, `` admin '', '7946521', '管理员', 1); Create Table Adresse (id Int (10) Key Auto_increment, NOM VARRARCH (ID INT (10) Key Auto_Increment, VaRarch). VARCHAR (100), CODE POSTE VARCHAR (100), USER_ID INT (10), CONSTRAINTION FORTER KEY (USER_ID) Références Utilisateur (ID)); Insérer dans les valeurs d'adresse (null, '安徽阜阳', '1234567890', '236000', '1'); SELECT T1. *, T2. ; Créer des ordres de table (id int (11) Clé primaire Auto_increment, buy_date datetime, pay_date datetime, confirm_date datetime, status int (5), user_id int (11), adresse_id int (11), contraintes étrangères (user_id) références utilisateur (id), catégorie de la touche de la touche de la touche primitive (id); Nom Varchar (100)); Créer des produits de table (id int (11) Clé primaire Auto_increment, nom varchar (100), prix double, texte intro, iMG varchar (100), catégorie int (10), c_id int (10), contrainte étrangère (c_id) références catégories (id)); créer des produits de table Contrainte Clé étrangère (biens_id) Références Bars (ID), Contrainte Clé étrangère (ORDERS_ID) Références Ordres (ID));
二. 项目准备
1. 实体类实现
分别建立 DAO, filtre, modèle, util 的包, 并在 modèle 中实现实体类, 这里以 user.java 为例.
注意对于数据库中外键, 比如 Adress 表中有外键 User_id, 那么在 Adress.java 中就可以直接给个 User 对象, 在取 Adresse 表的时候就把 User 一并取出来.
User.java
package com.model; importer java.util.list; / ** * créé par NL101 le 2016/2/22. * / public class utilisateur {private int id; // id name de chaîne privée; mot de passe de chaîne privé; surnom de chaîne privés; // 昵称 Type d'int privé; // 1 表示管理员, 2 表示注册用户 Adresses de liste privée <adress>; Liste publique <Address> getAddress () {return adresses; } public void setAddress (list <adress> adresses) {this.address = adresses; } 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 mot de passe; } public void setPassword (String Motword) {this.password = mot de passe; } public String getNickName () {return newame; } public void setNickName (String Nelname) {this.nickName = Nontes; } public int getType () {return type; } public void setType (int type) {this.type = type; }}Address.java
package com.model; / ** * créé par NL101 le 2016/2/22. * / Adresse de classe publique {private int id; nom de chaîne privé; téléphone de chaîne privé; Code postal de chaîne privée; // 直接给 User 对象, 来代替 User_id utilisateur privé utilisateur; public int getID () {return id; } public void setid (int id) {this.id = id; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public String gephone () {return téléphone; } public void setphone (String Phone) {this.phone = téléphone; } public String getpostcode () {return postcode post; } public void setPostCode (String postcode) {this.postcode = postcode; } public utilisateur getUser () {return utilisateur; } public void SetUser (utilisateur utilisateur) {this.user = utilisateur; }}2. 分页框架准备
分页主要是写 pager.java 和 SystemContext.java 以及 SystemFilter.java 三个类.
完整建立后如下
本文是项目实战的第一篇 , 之后还有更新 , 希望大家不要错过。