(1)学校服务接口CollegeService
package net.hw.student.service; import net.hw.student.bean.College; /** * 功能:学校服务接口 * 作者:gongjing * 日期:2019/6/28*/ public interface CollegeService { College findcollegebyid(int id); int updateCollege(College college); }
(2)状态服务接口StatusService
package net.hw.student.service; import net.hw.student.bean.Status; /** * 功能:状态服务接口 * 作者:gongjing * 2019年6月28日*/ public interface StatusService { Status findStatusById(int id); int updateStatus(Status status); }
(3)学生服务接口StudentService
package net.hw.student.service; import java.util.List; import java.util.Vector; import net.hw.student.bean.Student; /** * 功能:学生服务接口 * 作者:gongjing * 日期:2019年6月28日 */ 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)用户服务接口UserService
package net.hw.student.service; import java.util.List; import net.hw.student.bean.User; /** * 功能:用户服务接口 * 作者:gongjing * 日期:2019年6月28日 */ 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); }
12、服务接口实现类
(1)学校服务接口实现类CollegeServiceImpl
package net.hw.student.service.impl; import net.hw.student.bean.College; import net.hw.student.dao.CollegeDao; import net.hw.student.dao.impl.CollegeDaoImpl; import net.hw.student.service.CollegeService; /** * 功能:学校服务接口实现类 * 作者:gongjing * 日期:2019年6月28日 */ public abstract class CollegeServiceImpl implements CollegeService{ /** * 声明学校数据访问对象*/ private CollegeDao collegeDao = new CollegeDaoImpl(); @Override public College findCollegeById(int id) { return collegeDao.findById(id); } @Override public int updateCollege(College college) { return collegeDao.update(college); } }
在net.hw.student.test包里创建测试类TestCollegeServiceImpl:
编写测试方法testUpdateCollege():
(2)状态服务接口实现类StatusServiceImpl
package net.hw.student.service.impl; import net.hw.student.bean.Status; import net.hw.student.dao.StatusDao; import net.hw.student.dao.impl.StatusDaoImpl; import net.hw.student.service.StatusService; import net.hw.student.service.StudentService; public abstract class StatusServiceImpl implements StatusService { /** * 声明状态数据访问对象*/ private StatusDao statusDao = new StatusDaoImpl(); @Override public Status findStatusById(int id) { return statusDao.findById(id); } @Override public int updateStatus(Status status) { return statusDao.update(status); } }
在net.hw.student.test包里创建测试类TestStatusServiceImpl:
编写测试方法testUpdateStatus():
(3)学生服务接口实现类StudentServiceImpl:
package net.hw.student.service.impl; import net.hw.student.bean.Student; import net.hw.student.dao.StudentDao; import net.hw.student.dao.impl.StudentDaoImpl; import net.hw.student.service.StudentService; import java.util.List; import java.util.Vector; /** * 功能:学生服务接口实现类 * 作者:gongjing * 日期:2019年6月28日 */ public class StudentServiceImpl implements StudentService { /** * 声明学生数据访问对象 */ private StudentDao studentDao = new StudentDaoImpl(); @Override public int addStudent(Student student) { return studentDao.insert(student); } @Override public int deleteStudentById(String id) { return studentDao.deleteById(id); } @Override public int deleteStudentsByClass(String clazz) { return studentDao.deleteByClass(clazz); } @Override public int deleteStudentsByDepartment(String department) { return studentDao.deleteByDepartment(department); } @Override public List<Student> findAllStudents() { return studentDao.findAll(); } @Override public Vector findRowsByClass() { return studentDao.findRowsByClass(); } @Override public Vector findRowsByDepartment() { return studentDao.findRowsByDepartment(); } @Override public Vector findRowsBySex() { return studentDao.findRowsBySex(); } @Override public Student findStudentById(String id) { return studentDao.findById(id); } @Override public List<Student> findStudentsByClass(String clazz) { return studentDao.findByClass(clazz); } @Override public List<Student> findStudentsByDepartment(String department) { return studentDao.findByDepartment(department); } @Override public List<Student> findStudentsByName(String name) { return studentDao.findByName(name); } @Override public int updateStudent(Student student) { return studentDao.update(student); } }
在net.hw.student.test包里创建测试类TestStudentServiceImpl:
(4)用户服务接口实现类UserServiceImpl
package net.hw.student.service.impl; import java.util.List; import net.hw.student.bean.User; import net.hw.student.dao.UserDao; import net.hw.student.dao.impl.UserDaoImpl; import net.hw.student.service.UserService; /** * 功能:用户服务接口实现类 * 作者:gongjing * 日期:2019年6月28日 */ public class UserServiceImpl implements UserService{ /** * 声明用户数据访问对象 */ private UserDao userDao = new UserDaoImpl(); @Override public int addUser(User user) { return userDao.insert(user); } @Override public int deleteUserById(int id) { return userDao.deleteById(id); } @Override public List<User> findAllUsers() { return userDao.findAll(); } @Override public User findUserById(int id) { return userDao.findById(id); } @Override public User login(String username, String password) { return userDao.login(username, password); } @Override public int updateUser(User user) { return userDao.update(user); } }
在net.hw.student.test包里创建测试类TestUserServiceImpl