文章目录
八、项目开服步骤
(八)创建服务接口
1.创建学校服务接口
- 服务接口调用数据访问接口,可以添加必要的业务逻辑,而服务接口被控制层调用,获取数据传递给视图层显示。在net yangyunfeng.student根包里创建 service子包
- 在
service
包中创建CollegeService
接口
package net.yangyunfeng.student.service;
import net.yangyunfeng.student.bean.College;
/**
* 功能:
* 作者:杨sir
* 日期:2023年06月16日
*/
public interface CollegeService {
College findCollegeById(int id); // 按标识符查询学校记录
int updateCollege(College college); // 更新学校记录
}
2.创建状态服务接口
- zai
net.yangyunfeng.student.service
包中创建StatusService
接口
package net.yangyunfeng.student.service;
import net.yangyunfeng.student.bean.Status;
/**
* 功能:
* 作者:杨sir
* 日期:2023年06月16日
*/
public interface StatusService {
Status findStatusById(int id); // 按标识符查询状态记录
int updateStatus(Status status); // 更新状态记录
}
3.创建学生服务接口
package net.yangyunfeng.student.service;
import net.yangyunfeng.student.bean.Student;
import java.util.List;
import java.util.Vector;
/**
* 功能:
* 作者:杨sir
* 日期:2023年06月16日
*/
public interface StudentService {
int addStudent(Student student); // 插入学生记录
int deleteStudentById(String id); // 按标识符删除学生记录
int deleteStudentsByClass(String clazz); // 按班级删除学生记录
int deleteStudentsByDepartment(String department); // 按系部删除学生记录
int updateStudent(Student student); // 更新学生记录
Student findStudentById(String id); // 按标识符查询学生记录
List<Student> findStudentsByName(String name); // 按姓名查询学生记录
List<Student> findStudentsByClass(String clazz); // 按班级查询学生记录
List<Student> findStudentsByDepartment(String department); // 按系部查询学生记录
List<Student> findAllStudents(); // 查询全部学生记录
Vector findRowsBySex(); // 按性别统计人数
Vector findRowsByClass(); // 按班级统计人数
Vector findRowsByDepartment(); // 按系部统计人数
}
4.创建用户服务接口
package net.yangyunfeng.student.service;
import net.yangyunfeng.student.bean.User;
import java.util.List;
/**
* 功能:
* 作者:杨sir
* 日期:2023年06月16日
*/
public interface UserService {
int addUser(User user); // 插入用户记录
int deleteUserById(int id); // 按标识符删除用户记录
int updateUser(User user); // 更新用户记录
User findUserById(int id); // 按标识符查询用户记录
List<User> findAllUsers(); // 查询全部用户记录
User login(String username, String password); // 登录方法
boolean isUsernameExisted(String username); // 用户名是否存在
}
(九)创建服务接口实现类
1.创建学校服务接口实现类
- 在
net.yangyunfeng.student
包里创建impl
- 在
net.yangyunfeng.student.impl
包中创建CollegeServiceImpl
实现类
- 空实现它的所有方法
(1)编写按标识符查询学校记录方法
@Override
public College findCollegeById(int id) {
return collegeDao.findById(id);
}
(2)编写更新学校记录方法
@Override
public int updateCollege(College college) {
return collegeDao.update(college);
}
2.创建状态服务接口实现类
- 在
net.yangyunfeng.student.impl
包中创建StatusServiceImpl
实现类
- 编写方法
3.创建学生服务接口实现类
- 空实现所有方法
4.创建用户服务接口实现类
- 在
net.yangyunfeng.student.impl
包中创建UserServiceImpl
实现类
- 实现
UserService
接口,空实现所有抽象方法
- 修正代码