八、项目开发实现步骤
(六) 创建数据访问接口
- DAO Date Access Object-数据访问对象
- 系统有四张表:
t college
、t status
、t_student
与t_user
表,对这四张表的操作就在相应的数据访问接口里进行规定,有四个数据访问接口:CollegeDao
、StatusDao
、StudentDao
与UserDao
。将这些接口放到net.hw.student.dao
包里。 - 在
net.jyl.student
根包里创建dao
子包
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/3d6fcdaa87e83bda3933d2c1a9b994c7.png)
package net.jyl.student.bean.dao;
import net.jyl.student.bean.College;
/**
* 功能:学校数据访问接口
* 作者:jyl
* 日期:2023年6月14日
*/
public interface CollegeDao {
College findByID(int id);
int update(College college);
}
1、创建学校数据访问接口
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/20fe79541412b962f3919aae264f56fa.png)
package net.jyl.student.dao;
import net.jyl.student.bean.College;
public interface CollegeDao {
College findById(int id);
int update(College college);
}
2、创建状态数据访问接口
- 在
net.jyl.student.dao
包里创建StatusDao接口
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/df0f034329cc3ee312b7ae62e72c777c.png)
package net.jyl.student.bean.dao;
/**
* 功能:学校数据访问接口
* 作者:jyl
* 日期:2023年6月14日
*/
public interface StatusDao {
Status findByID(int id);
int update(Status status);
}
3、创建学生数据访问接口
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/55ef566c41b095e65923ca1c62baa06d.png)
package net.jyl.student.bean.dao;
import net.jyl.student.bean.Student;
import java.util.List;
import java.util.Vector;
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、创建用户数据访问接口
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/9b4898b7179d8ef071baa9838b2ee1c8.png)
package net.jyl.student.bean.dao;
import net.jyl.student.bean.User;
import java.util.List;
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);
}
- 思考:为什么要创建数据访问接口?采用接口 家实现类的分层处理方式有什么好处?
- 数据访问接口解决
What
的问题,数据访问接口类解决How
的问题