- 首先思考管理人员需要哪些信息,即在创建实体类时需要填入哪些属性。例如管理一个班级里面的学生,我们需要知道最基本的人员信息有学生编号、学生姓名、学生性别、学生年龄、学生家庭住址。可以根据这些属性来拆创建一个实体类。
`public class Student {
private int gid; //学生编号
private String name; //学生姓名
private String city; //学生住址
public int getGid() {
return gid;
}
public void setGid(int gid) {
this.gid = gid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public GirlFriend() {
}
public Student(int gid, String name, String city) {
this.gid = gid;
this.name = name;
this.city = city;
}
@Override
public String toString() {
return "GirlFriend{" +
"gid=" + gid +
", name='" + name + '\'' +
", city='" + city + '\'' +
'}';
}
}
2.建立完实体类之后,完成对人员信息基本的增删改查操作,那么接下来建立dao层的接口函数,如下所示:
public interface Student {
Student[] doInit();
void doAddStudent(Student addStudent);
void doDelGirl();
void doModGirl();
void doFindByGid();
void doFindByAll();
}
3.然后在impl文件夹中重写这些函数并实现这些函数的功能
public class StudentDaoImpl implements StudentDao {
Scanner in = new Scanner(System.in);
// 数组,存储数据
Student[] gfs = new Student[108];
/*
1、初始化 - 原始的数据
*/
@Override
public Student[] doInit() {
Student g1 = new Student(1,"hehe","Japan");
gfs[0] = g1;
Studentg2 = new Student(2,"haha", "America");
gfs[1] = g2;
return gfs;
}
@Override
public void doAddStudent(Student addStudent) {
for (int i = 0; i < gfs.length; i++) {
if (gfs[i] == null) {
gfs[i] = addGirl;
System.out.println("新增成功!");
break;
}
}
}
@Override
public void doDelStudent() {
gfs = this.doInit();
System.out.println("请输入要删除的id:");
int gId = in.nextInt();
for (int i = 0; i < gfs.length; i++) {
if (gfs[i].getGid() == gId) {
gfs[i] = null;
break;
}
}
}
@Override
public void doModStudent() {
gfs = this.doInit();
System.out.println("请输入要修改的id:");
int gId = in.nextInt();
for (int i = 0; i < gfs.length; i++) {
if (gfs[i].getGid() == gId) {
System.out.println("输入修改的姓名:");
String gName = in.next();
gfs[i].setName(gName);
System.out.println("输入修改的城市:");
String gCity = in.next();
gfs[i].setCity(gCity);
break;
}
}
}
@Override
public void doFindByGid() {
gfs = this.doInit();
System.out.println("请输入要查询的数据id:");
int gId = in.nextInt();
for (int i = 0; i < gfs.length; i++) {
if (gfs[i].getGid() == gId) {
System.out.println(gfs[i]);
break;
}
}
}
/*
查询时组中有哪些数据
*/
@Override
public void doFindByAll() {
for (int i = 0; i < gfs.length; i++) {
if (gfs[i] != null) {
System.out.println(gfs[i]);
}
}
}
public static void main(String[] args) {
GirlFriendDaoImpl gfd = new GirlFriendDaoImpl();
// 初始化
gfd.doInit();
gfd.doFindByAll();
//gfd.doDelGirl();
//gfd.doModGirl();
//gfd.doFindByAll();
gfd.doFindByGid();
}
}