我们平常看到的项目代码一般都是分段单独的功能,但如何将功能汇总成一个完整的项目呢,下面我将利用IDEA来介绍一个基础的综合web项目
目录
打开IDEA,我们首先要新建一个项目文件,如图 :
我们在最开始编写项目时,要创建一系列的包来为以后写程序做铺垫,可能会比较麻烦,建好后后续写代码时结构会很清晰
数据模型:构建实体类,创建entity包,我们把数据库中的数据转化为项目中可操作的Java对象
功能模型:构建dao包,里面存放Java对象可以实现的功能
视图即客户端页面,jsp页面,放在web文件夹下
构建servlet包,编写控制器即编写servlet,用来连接客户端和模型
一个项目总有很多要重复使用的功能,比如连接数据库,我们在工具包里存放要重复使用很多次的代码,避免重复写
如图:
我们可以通过sql语句对数据库等信息进行创建,也可以通过客户端。我们对系统的数据建表。
这里我们创建一个users表,里面存放id,userName,userPwd属性,如图示:
我们前面几步已经做好了前期准备,下面就可以开始实现具体的功能
这次介绍的项目仅能实现用户基本的登录,用户信息的编辑删除,账号注销等基础功能
下面将分开介绍具体实现
编写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;
- }
- }
构建完数据模型,接下来该构建功能模型......
本文到此结束,下一篇将继续介绍后续代码实现!👀👀👀