七、實現步驟
(五)創建數據訪問接口
- DAO: Data Acess Object
- 系統有四張表:College、Status、Student與User表,對這四張表的操作就在相應的數據訪問接口裏進行規定,有四個數據訪問接口:CollegeDao、StatusDao、StudentDao與UserDao。將這些接口放到
net.hw.student.dao
包裏。 - 在
net.hw.student
包裏創建子包dao
1、創建學校數據訪問接口
- 創建學校數據訪問接口CollegeDao
package net.hw.student.dao;
import net.hw.student.bean.College;
/**
* 功能:學校數據訪問接口
* 作者:華衛
* 日期:2020年06月05日
*/
public interface CollegeDao {
College findById(int id);
int update(College college);
}
2、創建狀態數據訪問接口
- 創建狀態數據訪問接口StatusDao
package net.hw.student.dao;
import net.hw.student.bean.Status;
/**
* 功能:狀態數據訪問接口
* 作者:華衛
* 日期:2020年06月05日
*/
public interface StatusDao {
Status findById(int id);
int update(Status status);
}
3、創建學生數據訪問接口
- 創建學生數據訪問接口StudentDao
package net.hw.student.dao;
import net.hw.student.bean.Student;
import java.util.List;
import java.util.Vector;
/**
* 功能:學生數據訪問接口
* 作者:華衛
* 日期:2020年06月05日
*/
public interface StudentDao {
int insert(Student student);
int deleteById(String id);
int deleteByClass(String clazz);
int deleteByDepartment(String department);
int update(Student student);
Student findById(String id);
List<Student> findByName(String name);
List<Student> findByClass(String clazz);
List<Student> findByDepartment(String department);
List<Student> findAll();
Vector findRowsBySex();
Vector findRowsByClass();
Vector findRowsByDepartment();
}
4、創建用戶數據訪問接口
- 創建用戶數據訪問接口UserDao
package net.hw.student.dao;
import net.hw.student.bean.User;
import java.util.List;
/**
* 功能:用戶數據訪問接口
* 作者:華衛
* 日期:2020年06月05日
*/
public interface UserDao {
int insert(User user);
int deleteById(int id);
int update(User user);
User findById(int id);
List<User> findAll();
User login(String username, String password);
boolean isUsernameExisted(String username);
}