今天实战写一下建民老师发的2019年错题本系统。
1.在 IDE 中创建一个 Maven 项目,项目的基本目录结构如下:
src/main/java:用于存放 Java 源代码,包括 Servlet、JavaBean 等类。
src/main/resources:放置配置文件,如数据库连接配置文件(.properties 文件)等。
src/main/webapp:Web 相关资源目录,包含 HTML、CSS、JavaScript 文件以及 WEB-INF 文件夹。
pom.xml:用于管理项目依赖,添加 Servlet、JSP、JDBC 等相关依赖
创建数据库和表:
2.使用 MySQL创建一个数据库,例如名为 leave_application,在其中创建 leave_application_info 表来存储请假申请基本信息,表结构如下(以 MySQL 语法为例):
CREATE TABLE leave_application_info (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id VARCHAR(8) NOT NULL,
student_name VARCHAR(50) NOT NULL,
gender VARCHAR(10),
grade VARCHAR(10),
college VARCHAR(50),
major VARCHAR(50),
class_name VARCHAR(50),
leave_reason VARCHAR(200),
leave_date DATE
);
3.JavaBean 设计
创建 LeaveApplication 类,用于映射数据库中的 leave_application_info 表,类中包含对应表字段的属性以及相应的 getter 和 setter 方法
public class LeaveApplication {
private int id;
private String studentId;
private String studentName;
private String gender;
private String grade;
private String college;
private String major;
private String className;
private String leaveReason;
private Date leaveDate;
// 生成对应的 getter 和 setter 方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
// 其他属性的 getter 和 setter 方法依次类推
//...
}
页面设计和增删改查明天再练习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!