**JAVA实训之旅5**
上一讲我们创建了数据访问接口之后,这一讲我们还需要创建服务接口实现类,并对他进行测试(附源代码):
1、测试学校服务接口实现类
package net.zrq.student.test;
import net.zrq.student.bean.College;
import net.zrq.student.service.CollegeService;
import net.zrq.student.service.impl.CollegeServiceImpl;
import org.junit.Test;
/**
* 功能:测试学校服务接口实现类
* 作者:郑瑞荃
* 日期:2020年7月13日
*/
public class TestCollegeServiceImpl {
CollegeService service=new CollegeServiceImpl();
@Test
public void testFindCollegeById(){
//调用学校服务接口对象的查找方法,获取学校对象
College college=service.findCollegeById(1);
//输出学校信息
System.out.println("校名:"+college.getName());
System.out.println("校长:"+college.getPresident());
System.out.println("地址:"+college.getAddress());
System.out.println("邮箱:"+college.getEmail());
System.out.println("电话:"+college.getTelephone());
}
@Test
public void testUpdateCollege(){
CollegeService service=new CollegeServiceImpl();
College college=service.findCollegeById(1);
college.setPresident("王红礼");
college.setTelephone("15882656563");
int count=service.updateCollege(college);
if (count>0){
System.out.println("恭喜,学校记录更新成功!");
college=service.findCollegeById(1);
System.out.println(college);
}else {
System.out.println("遗憾,学校记录更新失败!");
}
}
}
2、测试状态服务接口实现类
package net.zrq.student.test;
import net.zrq.student.bean.Status;
import net.zrq.student.service.StatusService;
import net.zrq.student.service.impl.StatusServiceImpl;
import org.junit.Test;
/**
* 功能:测试状态服务接口实现类
* 作者:郑瑞荃
* 日期:2020年7月14日
*/
public class TestStatusServiceImpl {
//创建状态服务接口对象
StatusService service=new StatusServiceImpl();
@Test
public void testFindStatusById(){
//调用装药服务接口对象的查询方法,获取状态对象
Status status=service.findStatusById(1);
//输出状态信息
System.out.println("作者:"+status.getAuthor());
System.out.println("学校:"+status.getCollege());
System.out.println("版本:"+status.getVersion());
System.out.println("地址:"+status.getAddress());
System.out.println("电话:"+status.getTelephone());
System.out.println("邮箱:"+status.getEmail());
}
@Test
public void testUpdateStatus(){
//调用状态服务接口对象的查询方法,获取状态对象
Status status=service.findStatusById(1);
status.setAuthor("无心剑");
status.setTelephone("1672545643");
//调用状态服务接口对象的更新方法,更新状态对象
int count=service.updateStatus(status);
if (count>0){
System.out.println("恭喜,状态记录更新成功!");
status=service.findStatusById(1);
System.out.println(status);
}else {
System.out.println("遗憾,状态记录更新失败!");
}
}
}
3、测试学生服务接口实现类
package net.zrq.student.test;
import net.zrq.student.bean.Student;
import net.zrq.student.service.StudentService;
import net.zrq.student.service.impl.StudentServiceImpl;
import org.junit.Test;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
/**
* 功能:测试学生服务接口实现类
* 作者:郑瑞荃
* 日期:2020年7月14日
*/
public class TestStudentServiceImpl {
//创建学生服务接口对象
StudentService service=new StudentServiceImpl();
@Test
public void testFindStudentsByName(){
String name="李";
//调用学生服务对象查询方法
List<Student> students=service.findStudentsByName(name);
for (Student student:students){
System.out.println(student);
}
}
@Test
public void testAddStudent() {
//创建学生对象
Student student = new Student();
//设置学生对象属性
student.setId("192440789");
student.setName("司马青");
student.setSex("女");
student.setAge(19);
student.setDepartment("艺术传媒学院");
student.setClazz("2019数媒2班");
student.setTelephone("1586315467");
//调用学生数据访问对象的插入方法
int count = service.addStudent(student);
//判断学生记录是否插入成功
if (count > 0) {
System.out.println("恭喜你,学生记录插入成功");
System.out.println(service.findStudentById(student.getId()));
} else {
System.out.println("遗憾,学生记录插入失败");
}
}
@Test
public void testDeleteById() {
String id = "19204207";
//调用数据访问对象的按id删除方法
int count = service.deleteStudentById(id);
//判断学生是否删除成功
if (count > 0) {
System.out.println("恭喜你删除成功!");
} else {
System.out.println("遗憾,删除失败!");
}
}
@Test
public void testDeleteByClass() {
String clazz = "2019小教1班";
//调用学生数据访问对象的按班级删除方法
int count = service.deleteStudentsByClass(clazz);
if (count > 0) {
System.out.println("恭喜,[" + clazz + "]学生记录删除成功");
} else {
System.out.println("恭喜,[" + clazz + "]学生记录删除失败");
}
}
@Test
public void testDeleteDepartment() {
String department = "人文学院";
//调用学生数据访问对象的按学院删除方法
int count = service.deleteStudentsByDepartment(department);
if (count > 0) {
System.out.println("恭喜,[" + department + "]学生记录删除成功");
} else {
System.out.println("恭喜,[" + department + "]学生记录删除失败");
}
}
@Test
public void testUpdateStudent() {
StudentService service = new StudentServiceImpl();
String id = "19204302";
//调用学生数据访问对象的按id更新
Student student = service.findStudentById(id);
student.setName("李芸芸");
//调用学生数据访问对象的跟新方法
int count = service.updateStudent(student);
//判断是否更新成功
if (count > 0) {
System.out.println("学生姓名更新成功");
System.out.println("新学生姓名:" + service.findStudentById(id).getName());
} else {
System.out.println("学生姓名更新失败!");
}
}
@Test
public void testFindStudentById() {
String id = "19204219";
//创建学生数据访问接口对象
StudentService service = new StudentServiceImpl();
//调用学生数据访问接口对象查询方法
Student student = service.findStudentById(id);
//判断是否查询成功
if (student != null) {
System.out.println(service.findStudentById(id));
} else {
System.out.println("没有查询到学生记录");
}
}
@Test
public void testFindAllStudents() {
//调用学生数据访问对象的查找全部方法
List<Student> students = service.findAllStudents();
//通过曾强for循环遍历学生列表
for (Student student : students) {
System.out.println(student);
}
}
@Test
public void testFindStudentsByClass() {
String banji = "2019机电3班";
//调用学生数据访问对象的按班级查找
List<Student> students = service.findStudentsByClass(banji);
//判断列表里是否有元素
if (students.size() > 0) {
//通过增强for循环遍历学生列表
for (Student student : students) {
System.out.println(student);
}
} else {
System.out.println("温馨提示;无此班人员");
}
}
@Test
public void testFindStudentsByDepartment() {
String department = "信息工程学院";
//调用学生数据访问对象的按学院查找
List<Student> students =service.findStudentsByDepartment(department);
//判断列表里是否有元素
if (students.size() > 0) {
//通过增强for循环遍历学生列表
for (Student student : students) {
System.out.println(student);
}
} else {
System.out.println("温馨提示;无此学院人员");
}
}
@Test
public void testFindRowsBySex() {
//调用学生数据访问对象的按性别统计人数方法
Vector row = service.findRowsBySex();
//获取向量的迭代器
Iterator iterator = row.iterator();
//遍历迭代器
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
@Test
public void testFindRowsByClass() {
//调用学生数据访问对象的按班级统计人数方法
Vector row = service.findRowsByClass();
//获取向量的迭代器
Iterator iterator = row.iterator();
//遍历迭代器
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
@Test
public void testFindRowsByDepartment() {
//调用学生数据访问对象的按学院统计人数方法
Vector row = service.findRowsByDepartment();
//获取向量的迭代器
Iterator iterator = row.iterator();
//遍历迭代器
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
4、测试用户服务接口实现类
package net.zrq.student.test;
import net.zrq.student.bean.User;
import net.zrq.student.service.UserService;
import net.zrq.student.service.impl.UserServiceImpl;
import org.junit.Test;
import java.util.Date;
import java.util.List;
/**
* 功能:测试用户服务接口实现类
* 作者:郑瑞荃
* 日期:2020年7月14日
*/
public class TestUserServiceImpl {
//创建用户服务接口对象
UserService service=new UserServiceImpl();
@Test
public void testLogin() {
String username, password;
username = "admin";
password = "admin";
//调用用户数据访问对象的登录方法
User user = service.login(username, password);
//判断用户登录是否成功
if (user != null) {
System.out.println("密码正常,登陆成功");
} else {
System.out.println("密码错误,登录失败");
}
}
@Test
public void testIsUsernameExisted() {
//定义用户名
String username = "张三丰";
//调用用户数据访问对象的用户名是否存在方法
boolean result = service.isUsernameExisted(username);
//判断用户名是否存在
if (result) {
System.out.println("温馨提示:[" + username + "]已经存在,不可注册");
} else {
System.out.println("温馨提示:[" + username + "]不存在,可注册");
}
}
@Test
public void testAddUser() {
//定义用户对象
User user = new User();
//设置用户属性
user.setUsername("吴彦文");
user.setPassword("345679");
user.setTelephone("15823234590");
user.setRegisterTime(new Date());
//调用用户数据访问对象的插入方法
int count = service.addUser(user);
//判断用户记录是否插入成功
if (count > 0) {
System.out.println("恭喜用户记录,插入成功");
System.out.println(service.deleteUserById(service.findAllUsers().size()));
} else {
System.out.println("遗憾用户记录插入失败");
}
}
@Test
public void testDeleteUserById() {
//调用数据访问对象的按id删除方法
int count = service.deleteUserById(1);
//判断学生是否删除成功
if (count > 0) {
System.out.println("恭喜你删除成功!");
} else {
System.out.println("遗憾,删除失败!");
}
}
@Test
public void testUpdateUser() {
UserService service = new UserServiceImpl();
//调用用户数据访问对象的查询方法
User user = service.findUserById(3);
//根据id更改
user.setUsername("王礼");
//调用用户数据访问对象的跟新方法
int count = service.updateUser(user);
//判断是否更新成功
if (count > 0) {
System.out.println("用户名更新1成功");
System.out.println("新用户:" + service.findUserById(3).getUsername());
} else {
System.out.println("用户更新失败!");
}
}
@Test
public void testFindUserById() {
//调用用户数据访问对象的查找方法
User user = service.findUserById(2);
//输出用户信息
System.out.println("用户名:" + user.getUsername());
System.out.println("密码:" + user.getPassword());
System.out.println("电话:" + user.getTelephone());
System.out.println("注册时间:" + user.getRegisterTime());
}
@Test
public void testFindAllUsers() {
//调用学生数据访问对象的查找全部方法
List<User> users = service.findAllUsers();
//通过曾强for循环遍历学生列表
for (User user : users) {
System.out.println(user);
}
}
}