JAVA实训5

                           **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);
        }
    }
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值