Servlet使用适配器模式进行增删改查案例(BaseServiceImplTest.java)

简介: Servlet使用适配器模式进行增删改查案例(BaseServiceImplTest.java)
package org.service.impl;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.entity.Dept;
import org.entity.Emp;
import org.junit.Test;
import org.service.IDeptService;
import org.service.IEmpService;
public class BaseServiceImplTest {
  /**
  * @Fields deptService :该字段的意思:部门的Service
  */
  private IDeptService deptService = new DeptServiceImpl();
  /**
  * @Fields empService :该字段的意思:员工的Service
  */
  private IEmpService empService  = new EmpServiceImpl();
  /**
  * @Fields EMP :该字段的意思:代表Emp
  */
  private String EMP = "emp";                                     //emp
  /**
  * @Fields DEPT :该字段的意思:代表dept
  */
  private String DEPT = "dept";                                     //dept
  
  /**
   * 
  * @Description: 该方法的主要作用:添加部门
  * @Title: test
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_save_dept() {
    Dept  dept = new Dept();
    dept.setDeptno(5);
    dept.setDname("研发部");
    dept.setLoc("山东济南");
    int rel = deptService.save(dept, DEPT);
    if(rel>0){
      System.out.println("成功!");
    }else {
      System.out.println("失败!");
    }
    
  }
  /**
   * 
  * @Description: 该方法的主要作用:修改部门
  * @Title: test_update_dept
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_update_dept() {
    Dept  dept = new Dept();
    dept.setDeptno(5);
    dept.setDname("研发部1");
    dept.setLoc("山东济南1");
    int rel = deptService.update(dept,DEPT);
    if(rel>0){
      System.out.println("成功!");
    }else {
      System.out.println("失败!");
    }
    
  }
  
  
  /**
   * 
  * @Description: 该方法的主要作用:删除部门
  * @Title: test_delete_dept
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_delete_dept() {
    int     deptno      =   5; 
    int rel = deptService.delete(deptno, DEPT);
    if(rel>0){
      System.out.println("成功!");
    }else {
      System.out.println("失败!");
    }
    
  }
  
  /**
   * 
  * @Description: 该方法的主要作用:根据编号查询部门
  * @Title: test_queryById_dept
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_queryById_dept() {
    int     deptno    =     4;
    Dept  dept       =  deptService.queryById(deptno, DEPT);
    if (dept == null) {
      System.out.println("没有该部门!!!");
    } else {
      System.out.println("部门名称是:" + dept.getDname());
    }
  }
  
  
  /**
   * 
  * @Description: 该方法的主要作用:查询全部的部门
  * @Title: test_queryAll_dept
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_queryAll_dept() {
    List<Dept>  deptList       =  deptService.queryAll( DEPT);
    for (Dept dept : deptList) {
      System.out.println("部门编号:"+dept.getDeptno()+"\t"+"部门名称:"+dept.getDname()+"\t"+"部门地址:"+dept.getLoc());
    }
  }
  
  
  /**
   * 
  * @Description: 该方法的主要作用:添加员工
  * @Title: test_save_emp
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_save_emp() {
  Emp     emp   =   new     Emp();
  emp.setEmpno(5);
  emp.setEname("李四");
  Date      date   =  new Date();
  SimpleDateFormat simpleDateFormat  = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
  String    date_new    =   simpleDateFormat.format(date);
  emp.setHiredate(date_new);
  emp.setComm(3200f);
  emp.setDeptno(10);
  emp.setJob("实施");
  emp.setMgr(7839);
  emp.setSal(2500f);
    int rel =empService.save(emp, EMP);
    if(rel>0){
      System.out.println("成功!");
    }else {
      System.out.println("失败!");
    }
    
  }
  /**
   * 
  * @Description: 该方法的主要作用:修改员工
  * @Title: test_update_dept
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_update_emp() {
    Emp emp = new Emp();
    emp.setComm(2600f);
    emp.setDeptno(10);
    emp.setEmpno(3);
    emp.setEname("张三");
    Date      date   =  new Date();
    SimpleDateFormat simpleDateFormat  = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String    date_new    =   simpleDateFormat.format(date);
    emp.setHiredate(date_new);
    emp.setJob("开发");
    emp.setMgr(7839);
    emp.setSal(3200f);
    int rel =empService.update(emp,EMP);
    if(rel>0){
      System.out.println("成功!");
    }else {
      System.out.println("失败!");
    }
    
  }
  
  
  /**
   * 
  * @Description: 该方法的主要作用:删除员工
  * @Title: test_delete_emp
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_delete_emp() {
    int     empno       =   2; 
    int rel = empService.delete(empno, EMP);
    if(rel>0){
      System.out.println("成功!");
    }else {
      System.out.println("失败!");
    }
    
  }
  
  /**
   * 
  * @Description: 该方法的主要作用:根据编号查询员工
  * @Title: test_queryById_emp
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_queryById_emp() {
    int     empno     =     7839;
    Emp   emp      =  empService.queryById(empno, EMP);
    if (emp == null) {
      System.out.println("没有该员工!!!");
    } else {
      System.out.println("员工名称是:" + emp.getEname());
    }
  }
  
  
  /**
   * 
  * @Description: 该方法的主要作用:查询全部的员工
  * @Title: test_queryAll_emp
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void test_queryAll_emp() {
    List<Emp>  emplist = empService.queryAll(EMP);
    for (Emp emp : emplist) {
      System.out.println(emp.getEname());
    }
  }
}


相关文章
|
13天前
|
关系型数据库 MySQL Java
Servlet+MySQL增删改查 原文出自[易百教程] 转载请保留原文链接: https://www.yiibai.com/geek/1391
对于任何项目开发,创建,读取,更新和删除(CRUD)记录操作是应用程序的一个最重要部分。
52 20
|
2月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
34 1
|
3月前
|
设计模式 Java 程序员
Java设计模式-适配器模式(8)
Java设计模式-适配器模式(8)
|
2月前
|
设计模式 Java
Java设计模式之适配器模式
这篇文章详细讲解了Java设计模式中的适配器模式,包括其应用场景、实现方式及代码示例。
51 0
|
4月前
|
设计模式 XML 存储
【六】设计模式~~~结构型模式~~~适配器模式(Java)
文章详细介绍了适配器模式(Adapter Pattern),这是一种结构型设计模式,用于将一个类的接口转换成客户期望的另一个接口,使原本不兼容的接口能够一起工作,提高了类的复用性和系统的灵活性。通过对象适配器和类适配器两种实现方式,展示了适配器模式的代码应用,并讨论了其优点、缺点以及适用场景。
|
4月前
|
Java 容器
07 Java数组与数组操作(定义+遍历+排序+增删改查)(上)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
57 8
|
4月前
|
Java
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
50 4
|
4月前
|
存储 Java API
07 Java数组与数组操作(定义+遍历+排序+增删改查)(下)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
43 4
|
4月前
|
存储 Java
java实现双向链表的增删改查
这篇文章展示了如何在Java中实现双向链表的增加、删除、修改和查询操作,并通过代码示例演示了在双向链表中存储和操作学生信息的过程。
|
6月前
|
设计模式 Java Android开发
Java设计模式:适配器模式的三种形式(五)
Java设计模式:适配器模式的三种形式(五)