创建服务接口类
(这里写自定义目录标题)
在net.jyq.student创建service包
在service中创建CollegeService类
创建服务接口类
创建服务学生接口
创建用户接口
创建接口实现类
在net.jyq.student.service包中创建impl包
创建CollegeServiceImpl
在net.jyq.student.test包****TestCollegeServiceImpl创建
编写测试方法testFindCollegeById()
编写测试testUpdateCollege()方法
创建状态服务StatusServiceImpl类
在net.jyq.student.test.包中
创建TestStatusServiceImpl测试类
编写测试 testFindStatusById()方法
编写测试testUpdateStatus()方法
创建学生服务接口类StudentServiceImpl
package net.jyq.student.service.impl;
import net.jyq.student.bean.Student;
import net.jyq.student.dao.StudentDao;
import net.jyq.student.dao.impl.StudentDaoImpl;
import net.jyq.student.service.StudentService;
import java.util.List;
import java.util.Vector;
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 deleteStudentByClass(String clazz) {
return studentDao.deleteByClass(clazz);
}
@Override
public int deleteStudentByDpartment(String department) {
return studentDao.deleteByDepartment(department);
}
@Override
public int updateStudent(Student student) {
return studentDao.update(student);
}
@Override
public List<Student> findStudentsByName(String name) {
return studentDao.findByName(name);
}
@Override
public List<Student> findStudentByClass(String clazz) {
return studentDao.findByClass(clazz);
}
@Override
public List<Student> findStudentByDepartment(String departmrnt) {
return studentDao.findByDepartment(departmrnt);
}
@Override
public List<Student> findAllStudents() {
return studentDao.findByAll();
}
@Override
public Vector findRowsBySex() {
return studentDao.findRowsBySex();
}
@Override
public Vector findRowsByClass() {
return studentDao.findRowsByClass();
}
@Override
public Vector findRowsByDepartment() {
return studentDao.findRowsByDepartment();
}
}
创建测试StudentServiceImpl方法
在里面编写testFindStudentsByName()方法
编写testAddStudent()
编写testFindStatusById()方法
编写testDeleteStudentById()方法
编写estDeleteStudentsByClass()
测试查找ID
编写testUpdate()
编写testFindAllStudents()方法
编写testFindByClass()方法
编写 testFindByDepartment()
编写testFindRowsBySex()方法
编写testFindRowsByClass()方法
编写testFindByDepartment()
创建用户服务类UserServiceImpl
package net.jyq.student.service.impl;
import net.jyq.student.bean.User;
import net.jyq.student.dao.UserDao;
import net.jyq.student.dao.impl.UserDaolmpl;
import net.jyq.student.service.UserService;
import java.util.List;
public class UserServiceImpl implements UserService {
private UserDao userDao=new UserDaolmpl();
@Override
public int addUser(User user) {
return userDao.insert(user);
}
@Override
public int deleteUserById(int id) {
return userDao.deleteById(id);
}
@Override
public int updateUser(User user) {
return userDao.update(user);
}
@Override
public User findUserById(int id) {
return userDao.findById(id);
}
@Override
public List<User> findAllUsers() {
return userDao.findAll();
}
@Override
public User login(String username, String Password) {
return userDao.login(username,Password);
}
@Override
public boolean isUsernameExisted(String username) {
return userDao.isUsernameExisted(username);
}
}
在net.hw.student.test包里创建测试类TestUserServiceImpl
测试testLogin()方法
测试服务接口testIsUsernameExisted()方法
测试testAddUser()方法
测试testDeleteUserById()方法
测试 testUpdateUser()方法
测试testFindUserById()方法
测试testFindAllUsers()方法
总结:第五次实训创建服务类并去测试,与Dao类不同服务类面向用户实现。
在使用findid时string与int不符合,在服务类中修改ID为int类型。
同时注意使用的方法类型。