一. 项目功能结构
1. 功能
2. 实体
3. 对应 sql 语句
Database Shop erstellen; verwenden Sie Shop; Tabelle Benutzer (ID int (11) Primärschlüssel auto_increment, Benutzername varchar (100), Kennwort varchar (100), Spitzname -Varchar (100), Typ int (5)); Einfügen in Benutzerwerte (null, 'admin', '7946521', '管理员', 1). Varchar (100), Postcode Varchar (100), User_id int (10), Einschränkung Fremdschlüssel (user_id) referenzen Benutzer (ID)); Einfügen in Adresswerte (null, '安徽阜阳', '1234567890', '236000', '1'); Select t1.*, T2. ; TABLE -Bestellungen erstellen (ID int (11) Primärschlüssel Auto_increment, buy_date datetime, pay_date datetime, conf. Name varchar (100)); Tabelle Waren erstellen (ID int (11) Primärschlüssel auto_increment, Name varchar (100), Preis doppelte, Intro -Text, IMG Varchar (100), stock int (10), c_id int (10), Constraint Fremd Key (C_ID) Referenzen Kategorie (ID); Beschränkung Fremdschlüssel (Goods_Id) Referenzen Waren (ID), Einschränkung Fremdschlüssel (ordnungss_id) Referenzen Bestellungen (ID));
二. 项目准备
1. 实体类实现
分别建立 Dao, Filter, Modell, Util 的包, 并在 Modell 中实现实体类, 这里以 user.java 为例.
注意对于数据库中外键, 比如 eges 表中有外键 user_id, 那么在 cress.java 中就可以直接给个 Benutzer 对象, 在取 在取 表的时候就把 Benutzer 一并取出来.
User.java
Paket com.model; import Java.util.list;/*** Erstellt von NL101 am 2016/2/22. */public class User {private int id; // id private String -Benutzername; privates Zeichenfolgenkennwort; private String -Spitzname; // 昵称 private int type; // 1 表示管理员, 2 表示注册用户 private Liste <adresse> Adressen; public list <adresse> getAdDresse () {Return Adressen; } public void setAdDresses (Liste <adresses> Adressen) {this.addresses = adresses; } public int getid () {return id; } public void setId (int id) {this.id = id; } public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; } public String getNickName () {return spickname; } public void setNickName (String -Spitzname) {this.nickname = spitzname; } public int gettType () {return type; } public void setType (int type) {this.type = type; }}Acress.java
Paket com.model;/*** Erstellt von NL101 am 2016/2/22. */öffentliche Klasse Adresse {private int id; privater Zeichenfolge Name; privates String -Telefon; private String -Postleitzahl; // 直接给 Benutzer 对象, 来代替 user_id privater Benutzer Benutzer; 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 telefon; } public void setPhone (String -Telefon) {this.phone = Telefon; } public String getPostCode () {postcode return; } public void setPostCode (String -Postcode) {this.postcode = postcode; } public user getUser () {zurückgebener Benutzer; } public void setUser (Benutzer Benutzer) {this.user = user; }}2. 分页框架准备
分页主要是写 pager.java 和 systemcontext.java 以及 systemfilter.java 三个类.
完整建立后如下
本文是项目实战的第一篇 , 之后还有更新 , 希望大家不要错过。 希望大家不要错过。