西蒙购物网(上)

西蒙购物网
一、测试
在这里插入图片描述
在这里插入图片描述

package net.qing.dao.impl;
import net.qing.bean.User;
import net.qing.dao.UserDao;
import org.junit.Test;


public class TestUserDaoimpl {
    @Test
    public void testLogin() {
        String username, password;

        username = "admin";
        password = "12345";

        // 父接口指向子类对象
        UserDao userDao = new UserDaoImpl();
        User user = userDao.login(username, password);

        // 判断用户登录是否成功
        if (user != null) {
            System.out.println("恭喜,登录成功!");
        } else {
            System.out.println("遗憾,登录失败!");
        }
    }
}

在这里插入图片描述
1、密码正确
在这里插入图片描述
2、密码错误
在这里插入图片描述
编写测试方法testUpdate()
在这里插入图片描述

@Test
    public void testUpdata(){
        //定义用户数据访问对象
        UserDao userDao = new UserDaoImpl();

        //找到id为4的用户{涂文艳}
        User user = userDao.findById(4);
        //修改其密码与电话
        user.setPassword("903213");
        user.setTelephone("13945457890");
        //更新用户
        int count = userDao.update(user);
        //判断更新用户是否成功
        if(count >0){
            System.out.println("恭喜。用户更新成功!");
        }else {
            System.out.println("遗憾。用户更新失败!");
        }

        //再次查询屠文燕用户
        user = userDao.findById(4);
        //查询涂文艳用户信息
        System.out.println(user);
    }

用户更新成功
在这里插入图片描述
用户更新失败
在这里插入图片描述
在这里插入图片描述
插入新的用户

//插入
    @Test
    public void testinster(){
        UserDao userDao = new UserDaoImpl();
        User user = new User();
        user.setId(5);
        user.setUsername("qing");
        user.setPassword("123456");
        user.setRegisterTime(new Date());
        user.setTelephone("13541541435");
        user.setPopedom(1);
        int count = userDao.insert(user);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }

    }

在这里插入图片描述
在这里插入图片描述
成功删除指定id用户
在这里插入图片描述
id不存在删除失败
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功通过id查询用户
在这里插入图片描述
id不存在查询用户失败
在这里插入图片描述
通过名称查询用户成功
在这里插入图片描述

查询所有用户
在这里插入图片描述
**
测试代码(全)

package net.qing.dao.impl;
import net.qing.bean.User;
import net.qing.dao.UserDao;
import org.junit.Test;

import java.util.Date;
import java.util.List;


public class TestUserDaoimpl {
    //登录
    @Test
    public void testLogin() {
        String username, password;

        username = "admin";
        password = "12";

        // 父接口指向子类对象
        UserDao userDao = new UserDaoImpl();
        User user = userDao.login(username, password);

        // 判断用户登录是否成功
        if (user != null) {
            System.out.println("恭喜,登录成功!");
        } else {
            System.out.println("遗憾,登录失败!");
        }
    }
    //更新
    @Test
    public void testUpdata(){
        //定义用户数据访问对象
        UserDao userDao = new UserDaoImpl();
        //找到id为4的用户{涂文艳}
        User user = userDao.findById(4);
        //修改其密码与电话
        user.setPassword("22222");
        user.setTelephone("15358947756");
        //修改id
        user.setId(100);
        //更新用户
        int count = userDao.update(user);
        //判断更新用户是否成功
        if(count >0){
            System.out.println("恭喜。用户更新成功!");
        }else {
            System.out.println("遗憾。用户更新失败!");
        }

        //再次查询屠文燕用户
        user = userDao.findById(4);
        //查询涂文艳用户信息
        System.out.println(user);
    }
    //插入
    @Test
    public void testinster(){
        UserDao userDao = new UserDaoImpl();
        User user = new User();
        user.setId(5);
        user.setUsername("qing");
        user.setPassword("123456");
        user.setRegisterTime(new Date());
        user.setTelephone("13541541435");
        user.setPopedom(1);
        int count = userDao.insert(user);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }

    }
    //删除
    @Test
    public void testdelete(){
        UserDao userDao = new UserDaoImpl();
        int count = userDao.deleteById(5);
        if (count != 0) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
    //id查询用户
    @Test
    public void testFindById(){
        UserDao userDao = new UserDaoImpl();
        User user = userDao.findById(1);
        if (user != null) {
            System.out.println("查找成功!");
            System.out.println(user.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    //名称查询用户
    @Test
    public void testFindByUsername() {
        UserDao userDao = new UserDaoImpl();
        List<User> users = userDao.findByUsername("admin");
        if (users.size() != 0) {
            for (User user : users) {
                System.out.println(user);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
    //查询所有
    @Test
    public void testFindAll() {
        UserDao userDao = new UserDaoImpl();
        List<User> users = userDao.findAll();
        if (users.size() != 0) {
            for (User user : users) {
                System.out.println(user);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
    }

二、接口实现类

**
1、查询所有商品种类
在这里插入图片描述
通过id方式查询商品种类
id错误查询失败
在这里插入图片描述
通过id成功查询到商品
在这里插入图片描述
更新商品种类
在这里插入图片描述
插入新的商品
插入成功
在这里插入图片描述
插入失败
在这里插入图片描述
商品测试类代码(全)

package net.qing.dao.impl;

import net.qing.bean.Category;
import net.qing.dao.CategoryDao;
import org.junit.Test;

import java.util.List;

public class TestCategoryDaoImpl {
    @Test
    public void testFindAll(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        List<Category> categories = categoryDao.findAll();
        if (categories.size() >0){
            for (Category category :categories) {
                System.out.println(category);
            }
        }else {
            System.out.println("没有商品类别!");
        }
    }
    @Test
    public void testUpdate(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        Category category = categoryDao.findById(5);
        category.setId(5);
        category.setName("电子竞技2");

        int count = categoryDao.update(category);
        if (count >0){
            System.out.println("更新成功!");
        }else {
            System.out.println("更新失败!");
        }

    }
    @Test
    public void testFindById(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        Category category = categoryDao.findById(5);
        int count = categoryDao.update(category);
        if (count >0){
            System.out.println("查询成功!");
            System.out.println(category);
        }else {
            System.out.println("查询失败!");
        }
    }
    @Test
    public void testDelet(){
        CategoryDao categoryDao = new CategoryDaoImpl();
//        Category category = categoryDao.findById(1);
        int count = categoryDao.deleteById(1);
        if (count >0){
            System.out.println("删除成功!");
//            System.out.println(category);
        }else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testInsert(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        Category category = new Category();
        category.setId(1);
        category.setName("电子竞技");
        int count = categoryDao.insert(category);
        if (count != 0){
            System.out.println("插入成功!");
        }else {
            System.out.println("插入失败!");
        }
    }


}

三.创建测试类,

插入新的产品
在这里插入图片描述
删除已有产品
删除成功
在这里插入图片描述
删除失败
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
更新已有的产品
在这里插入图片描述
更新失败
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过产品id查询商品
在这里插入图片描述
id不存在查询失败
在这里插入图片描述
在这里插入图片描述
通过类别查询商品
在这里插入图片描述
查询所有商品
在这里插入图片描述
产品测试类代码(全)

package net.qing.dao.impl;

import net.qing.bean.Product;
import net.qing.dao.ProductDao;
import org.junit.Test;

import java.util.Date;
import java.util.List;

public class TestProductDaoImpl {
    @Test
    public void testInsert(){
     ProductDao productDao =new ProductDaoImpl();
     Product product = new Product();
     product.setId(16);
     product.setName("糖糖");
     product.setPrice(2000);
     product.setAddTime(new Date());
     product.setCategoryId(8);
     int count = productDao.insert(product);
     if (count >0){
         System.out.println("插入成功");
     }else {
         System.out.println("插入失败!");
     }
 }
    @Test
    public void testDelete(){
        ProductDao productDao =new ProductDaoImpl();
        int count = productDao.deleteById(1);
        if (count >0){
            System.out.println("删除成功");
        }else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testUpdate(){
        ProductDao productDao =new ProductDaoImpl();
        Product product =productDao.findById(2);
        product.setId(2);
        product.setName("糖糖电视");
        product.setPrice(300);
        product.setCategoryId(6);
        int count = productDao.update(product);
        if (count >0){
            System.out.println("更新成功");
        }else {
            System.out.println("更新失败!");
        }
    }
    @Test
    public void testfindById(){
        ProductDao productDao =new ProductDaoImpl();
        Product product = productDao.findById(2);
        if (product.getId() != 0){
            System.out.println("查询成功");
            System.out.println(product);
        }else {
            System.out.println("查询失败!");
        }
    }
    @Test
    public void testfindByCategoryId(){
        ProductDao productDao =new ProductDaoImpl();
        List<Product> products = productDao.findByCategoryId(2);
        if (products.size() > 0){
            for (Product product :products){
                System.out.println(product);
            }
            System.out.println("查询成功");
        }else {
            System.out.println("查询失败!");
        }
    }
    @Test
    public void testFandAll(){
        ProductDao productDao =new ProductDaoImpl();
        List<Product> products = productDao.findAll();
        if (products.size() > 0){
            for (Product product :products){
                System.out.println(product);
            }
            System.out.println("查询成功");
        }else {
            System.out.println("查询失败!");
        }
    }
}

第四订单测试

插入新的订单用户
在这里插入图片描述通过id删除已有的订单
在这里插入图片描述
更新订单表
在这里插入图片描述
在这里插入图片描述
更新后
在这里插入图片描述
通过id查找订单
在这里插入图片描述
查找最后一个订单
在这里插入图片描述
查询所有订单
在这里插入图片描述
在这里插入图片描述
订单测试类代码(全)

package net.qing.dao.impl;

import net.qing.bean.Order;
import net.qing.dao.OrderDao;
import org.junit.Test;

import java.util.Date;
import java.util.List;

public class TestOrderDaoImpl {
    @Test
    public void testInsert() {
        Order order = new Order();
        order.setId(3);
        order.setUsername("qing");
        order.setTelephone("13541541435");
        order.setTotalPrice(3000);
        order.setDeliveryAddress("信息工程");
        order.setOrderTime(new Date());
        OrderDao orderDao = new OrderDaoImpl();
        int count = orderDao.insert(order);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }
    }
    @Test
    public void testDeleteById(){
        OrderDao orderDao = new OrderDaoImpl();
        int count = orderDao.deleteById(4);
        if (count != 0) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testUpdate() {
        Order order = new Order();
        order.setId(1);
        order.setUsername("qing");
        order.setTelephone("13541541435");
        order.setTotalPrice(3000);
        order.setDeliveryAddress("信息工程");
        order.setOrderTime(new Date());
        OrderDao orderDao = new OrderDaoImpl();
        int count = orderDao.update(order);
        if(count > 0){
            System.out.println("恭喜。用户更新成功!");
        }else {
            System.out.println("遗憾。用户更新失败!");
        }
    }
    @Test
    public void testFindById() {
        OrderDao orderDao = new OrderDaoImpl();
        Order order = orderDao.findById(1);
        if (order.getUsername() != null) {
            System.out.println("查找成功!");
            System.out.println(order.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindLast() {
        OrderDao orderDao = new OrderDaoImpl();
        Order order = orderDao.findLast();
        if (order.getUsername() != null) {
            System.out.println("查找成功!");
            System.out.println(order.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindAll() {
        OrderDao orderDao = new OrderDaoImpl();
        List<Order> orders = orderDao.findAll();
        if (orders.size() != 0) {
            for (Order order : orders) {
                System.out.println(order);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
}

**## 编辑ServiceTest类

用户类**

package net.qing.dao.service;

import net.qing.bean.User;
import net.qing.service.UserService;
import org.junit.Test;
import java.util.Date;
import java.util.List;

public class TestUserService {
    @Test
    public void testAddUser() {
        User user = new User();
        UserService userService = new UserService();
        user.setId(5);
        user.setUsername("qing");
        user.setPassword("123456");
        user.setRegisterTime(new Date());
        user.setTelephone("13541541435");
        user.setPopedom(1);
        int count = userService.addUser(user);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }
    }
    @Test
    public void testDeleteUserById() {
        UserService userService = new UserService();
        int count = userService.deleteUserById(5);
        if (count != 0) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testUpdateUser() {
        User user = new User();
        user.setId(4);
        user.setUsername("qing");
        user.setPassword("123456");
        user.setRegisterTime(new Date());
        user.setTelephone("13541541435");
        user.setPopedom(1);
        UserService userService = new UserService();
        int count = userService.updateUser(user);
        if(count > 0){
            System.out.println("恭喜。用户更新成功!");
        }else {
            System.out.println("遗憾。用户更新失败!");
        }
    }
    @Test
    public void testFindUserById() {
        UserService userService = new UserService();
        User user = userService.findUserById(1);
        if (user != null) {
            System.out.println("查找成功!");
            System.out.println(user.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindUsersByUsername() {
        UserService userService = new UserService();
        List<User> users = userService.findUsersByUsername("admin");
        if (users.size() != 0) {
            for (User user : users) {
                System.out.println(user);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindAllUsers() {
        UserService userService = new UserService();
        List<User> users = userService.findAllUsers();
        if (users.size() != 0) {
            for (User user : users) {
                System.out.println(user);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testLogin() {
        String username, password;
        username = "admin";
        password = "12345";
        UserService userService = new UserService();
        User user = userService.login(username, password);
        // 判断用户登录是否成功
        if (user != null) {
            System.out.println("恭喜,登录成功!");
        } else {
            System.out.println("遗憾,登录失败!");
        }
    }
}

运行效果

在这里插入图片描述

用户表测试

package net.qing.dao.impl;

import net.qing.bean.Category;
import net.qing.dao.CategoryDao;
import org.junit.Test;

import java.util.List;

public class TestCategoryDaoImpl {
    @Test
    public void testFindAll(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        List<Category> categories = categoryDao.findAll();
        if (categories.size() >0){
            for (Category category :categories) {
                System.out.println(category);
            }
        }else {
            System.out.println("没有商品类别!");
        }
    }
    @Test
    public void testUpdate(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        Category category = categoryDao.findById(5);
        category.setId(5);
        category.setName("电子竞技2");

        int count = categoryDao.update(category);
        if (count >0){
            System.out.println("更新成功!");
        }else {
            System.out.println("更新失败!");
        }

    }
    @Test
    public void testFindById(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        Category category = categoryDao.findById(5);
        int count = categoryDao.update(category);
        if (count >0){
            System.out.println("查询成功!");
            System.out.println(category);
        }else {
            System.out.println("查询失败!");
        }
    }
    @Test
    public void testDelet(){
        CategoryDao categoryDao = new CategoryDaoImpl();
//        Category category = categoryDao.findById(1);
        int count = categoryDao.deleteById(1);
        if (count >0){
            System.out.println("删除成功!");
//            System.out.println(category);
        }else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testInsert(){
        CategoryDao categoryDao = new CategoryDaoImpl();
        Category category = new Category();
        category.setId(1);
        category.setName("电子竞技");
        int count = categoryDao.insert(category);
        if (count != 0){
            System.out.println("插入成功!");
        }else {
            System.out.println("插入失败!");
        }
    }


}

测试结果
在这里插入图片描述


订单表测试

package net.qing.dao.service;

import net.qing.bean.Order;
import net.qing.service.OrderService;
import org.junit.Test;

import java.util.Date;
import java.util.List;

public class TestOrderService {
    @Test
    public void testAddOrder() {
        Order order = new Order();
        order.setId(3);
        order.setUsername("tc");
        order.setTelephone("13541541435");
        order.setTotalPrice(3000);
        order.setDeliveryAddress("信息工程");
        order.setOrderTime(new Date());
        OrderService orderService = new OrderService();
        int count = orderService.addOrder(order);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }
    }
    @Test
    public void testDeleteOrderById(){
        OrderService orderService = new OrderService();
        int count = orderService.deleteOrderById(4);
        if (count != 0) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testUpdateOrder() {
        Order order = new Order();
        order.setId(1);
        order.setUsername("tc");
        order.setTelephone("13541541435");
        order.setTotalPrice(3000);
        order.setDeliveryAddress("信息工程");
        order.setOrderTime(new Date());
        OrderService orderService = new OrderService();
        int count = orderService.updateOrder(order);
        if(count > 0){
            System.out.println("恭喜。用户更新成功!");
        }else {
            System.out.println("遗憾。用户更新失败!");
        }
    }
    @Test
    public void testFindOrderById() {
        OrderService orderService = new OrderService();
        Order order = orderService.findOrderById(1);
        if (order.getUsername() != null) {
            System.out.println("查找成功!");
            System.out.println(order.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindLastOrder() {
        OrderService orderService = new OrderService();
        Order order = orderService.findLastOrder();
        if (order.getUsername() != null) {
            System.out.println("查找成功!");
            System.out.println(order.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindAllOrders() {
        OrderService orderService = new OrderService();
        List<Order> orders = orderService.findAllOrders();
        if (orders.size() != 0) {
            for (Order order : orders) {
                System.out.println(order);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
}

测试结果
在这里插入图片描述
产品表测试

package net.qing.dao.service;

import net.qing.bean.Category;
import net.qing.service.CategoryService;
import org.junit.Test;

import java.util.List;

public class TestCategoryService {
    @Test
    public void testAddCategory() {
        CategoryService categoryService = new CategoryService();
        Category category = new Category();
        category.setId(5);
        category.setName("clothes");
        int count = categoryService.addCategory(category);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }
    }
    @Test
    public void testDeleteCategoryById() {
        CategoryService categoryService = new CategoryService();
        int count = categoryService.deleteCategoryById(8);
        if (count != 0) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testUpdateCategory() {
        Category category = new Category();
        CategoryService categoryService = new CategoryService();
        category.setId(1);
        category.setName("electricAppliance");
        int count = categoryService.updateCategory(category);
        if (count != 0) {
            System.out.println("更新成功!");
        } else {
            System.out.println("更新失败!");
        }
    }
    @Test
    public void testFindCategoryById() {
        CategoryService categoryService = new CategoryService();
        Category category = categoryService.findCategoryById(3);
        if (category.getName() != null) {
            System.out.println("查找成功!");
            System.out.println(category.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindAllCategories() {
        CategoryService categoryService = new CategoryService();
        List<Category> categories = categoryService.findAllCategories();
        if (categories.size() != 0) {
            System.out.println("查找成功!");
            for (Category category : categories) {
                System.out.println(category.toString());
            }
        } else {
            System.out.println("查找失败!");
        }
    }
}

测试结果
在这里插入图片描述
商品表测试

package net.qing.dao.service;

import net.qing.bean.Product;
import net.qing.dao.ProductDao;
import net.qing.dao.impl.ProductDaoImpl;
import org.junit.Test;

import java.util.Date;
import java.util.List;

public class TestProductService {
    @Test
    public void testInsert() {
        Product produce = new Product();
        produce.setId(16);
        produce.setName("airConditioning");
        produce.setAddTime(new Date());
        produce.setPrice(100000);
        produce.setCategoryId(1);
        ProductDao produceDao = new ProductDaoImpl();
        int count = produceDao.insert(produce);
        if (count != 0) {
            System.out.println("插入成功!");
        } else {
            System.out.println("插入失败!");
        }
    }
    @Test
    public void testDeleteById() {
        ProductDao produceDao = new ProductDaoImpl();
        int count = produceDao.deleteById(16);
        if (count != 0) {
            System.out.println("删除成功!");
        } else {
            System.out.println("删除失败!");
        }
    }
    @Test
    public void testUpdate() {
        Product produce = new Product();
        ProductDao produceDao = new ProductDaoImpl();
        produce.setId(1);
        produce.setName("airConditioning");
        produce.setAddTime(new Date());
        produce.setPrice(100000);
        produce.setCategoryId(1);
        int count = produceDao.update(produce);
        if(count > 0){
            System.out.println("恭喜。用户更新成功!");
        }else {
            System.out.println("遗憾。用户更新失败!");
        }
    }
    @Test
    public void testFindById() {
        ProductDao produceDao = new ProductDaoImpl();
        Product produce = produceDao.findById(1);
        if (produce.getName() != null) {
            System.out.println("查找成功!");
            System.out.println(produce.toString());
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindByCategoryId() {
        ProductDao produceDao = new ProductDaoImpl();
        List<Product> produces = produceDao.findByCategoryId(1);
        if (produces.size() != 0) {
            for (Product produce : produces) {
                System.out.println(produce);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
    @Test
    public void testFindAll() {
        ProductDao produceDao = new ProductDaoImpl();
        List<Product> produces = produceDao.findAll();
        if (produces.size() != 0) {
            for (Product produce : produces) {
                System.out.println(produce);
            }
            System.out.println("查找成功!");
        } else {
            System.out.println("查找失败!");
        }
    }
}

测试结果
在这里插入图片描述

发布了30 篇原创文章 · 获赞 0 · 访问量 535

猜你喜欢

转载自blog.csdn.net/weixin_44202489/article/details/103398411