java实例开发——人员管理

实例要求
*开发一个用户管理程序,其中用户的基本信息包括:
用户编号、用户姓名、性别、生日
要求通过程序实现用户的统一管理,所有的信息保存在数据库中

本实例主要采用的知识
1.所有的界面使用命令行的方式完成,而不使用图形界面,在开发中图形界面的使用较少
2.本程序中因为要牵扯到数据库的问题,使用Mysql、所以要使用JDBC的操作
3.在整个程序中在开发代码的时候时候一定要把接口设计出来
*假设管理员需要增加、修改、删除、查看用户。
4.IO、类集、面向对象的概念

先将数据库的创建脚本编写完成
DROP TABLE user;
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(50) NOT NULL,
sex VARCHAR(10) NOT NULL,
birthday DATE
);

在进行任何操作的时候首先必须完成的是接口,接口定义的时候,为了方便开发,建议读者在写的时候加上一个“I”
因为接口和类的命名是一样的,所以在开发中就有以上的一种不成文的规定。
在写接口的时候最好让接口名称与要操作的代码进行关联。
要操作的是User表,所以接口可以写:IUserDAO
DAO:数据库操作对象,表示的是操作数据的。

接口准备完成之后,下面最好将表中的字段进行一些抽象,做一个简单的java程序的操作类。此类在操作的时候更好与表中的数据相对应。

import java.util.Date;

public class User {
private int id;
private String name;
private String sex;
private Date birthday;
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}

}

下面要完善的是一个操作的接口
在开发中凡是数据库的更新操作方法最好都加入一个doXxx,这样做的目的是为了以后在讲解更加深入的java开发的时候使用。
所有的查找操作都最好以findXx命名格式。
操作接口完成之后,实际上对于次张表的一个完整的操作标准就制定出来了,那么下面要做的事情,是需要一个专门用于进行数据库连接的操作类。
有接口之后下一步要操作的肯定是进行接口的实现
此时一个实现类完成了,一个实现类完成之后,下一步要操作的是工厂,因为只要看见接口了,就可以通过工厂设计进行解耦合的操作,当然,为了开发方便,用户可以自己通过属性文件的配置方法完成。
在实际的开发中一定要注意,操作数据库的最前端代码是不能出现任何的sql包的导入语句
此时,通过以上的代码完成了后端代码,但是此段代码存在问题。
实际上的问题出现在实现类中,实现类的主要功能是完成数据库的具体的操作,但是对于数据库的打开和关闭操作与具体的业务操作没有任何的关系的。所以那么此时加入代理操作。
代理和真实主体的实现各司其职,所有的数据库的打开和连接有代理完成,而具体的操作由实现类完成。
此时后段的操作代码就完成了。
之后会导入各类的代码。

猜你喜欢

转载自blog.csdn.net/weixin_43149344/article/details/82846138