我们平常看到的项目代码一般都是分段单独的功能,但如何将功能汇总成一个完整的项目呢,下面我将利用IDEA来介绍一个基础的综合web项目
目录
一.创建项目
二.为项目建包
1.了解构建项目的思路
(1)构建模型(模型包括数据模型和功能模型)
(2)编写视图
(3)编写控制器
(4)创建工具包until
2.开始构建包
三.创建数据库,数据表
四.编写程序,实现具体功能
1.数据模型的构建
一.创建项目
打开IDEA,我们首先要新建一个项目文件,如图 :
二.为项目建包
我们在最开始编写项目时,要创建一系列的包来为以后写程序做铺垫,可能会比较麻烦,建好后后续写代码时结构会很清晰
1.了解构建项目的思路
(1)构建模型(模型包括数据模型和功能模型)
数据模型:构建实体类,创建entity包,我们把数据库中的数据转化为项目中可操作的Java对象
功能模型:构建dao包,里面存放Java对象可以实现的功能
(2)编写视图
视图即客户端页面,jsp页面,放在web文件夹下
(3)编写控制器
构建servlet包,编写控制器即编写servlet,用来连接客户端和模型
(4)创建工具包until
一个项目总有很多要重复使用的功能,比如连接数据库,我们在工具包里存放要重复使用很多次的代码,避免重复写
2.开始构建包
如图:
三.创建数据库,数据表
我们可以通过sql语句对数据库等信息进行创建,也可以通过客户端。我们对系统的数据建表。
这里我们创建一个users表,里面存放id,userName,userPwd属性,如图示:
四.编写程序,实现具体功能
我们前面几步已经做好了前期准备,下面就可以开始实现具体的功能
这次介绍的项目仅能实现用户基本的登录,用户信息的编辑删除,账号注销等基础功能
下面将分开介绍具体实现
1.数据模型的构建
编写entity包,创建实体类
实体类是根据数据表进行创建的,我们在先前的数据库中构建了一个users表,那么我们可以相应的构建用户(user)类
用户类此时实现序列化接口,然后据数据库中的表定义属性,自动生成方法getter()和setter()
具体代码和注释如下:
package com.my.entity;
import java.io.Serializable;
//Serializable是序列化接口,实现序列化是为了数据库表中的每一条数据保存到对象中,不再在控制台输出,在客户端显示
public class Users implements Serializable {//实现一个序列化接口
//属性:
//根据数据库表中的属性构建
private Integer id;
private String userName;
private String userPwd;
//方法:getter和setter方法,alt+insert自动生成
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
}
构建完数据模型,接下来该构建功能模型......
本文到此结束,下一篇将继续介绍后续代码实现!👀👀👀