package org.dao.impl; import java.util.List; import org.dao.BaseDao; import org.entity.Emp; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class EmpDaoImplTest { /** * * @Title: testAdd * @Description: 该方法的主要作用:添加 * @param 设定文件 * @return 返回类型:void * @throws */ @Test public void testAdd() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao empDao = (BaseDao) ctx.getBean("baseDao"); Emp emp = new Emp(); emp.setEmpno(2); emp.setEname("测试"); try { empDao.update(emp, 1); System.out.println("更新成功"); } catch (Exception e) { // TODO 异常执行块! e.printStackTrace(); System.out.println("更新失败!"); } } /** * * @Title: testUpdate * @Description: 该方法的主要作用:修改 * @param 设定文件 * @return 返回类型:void * @throws */ @Test public void testUpdate() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao empDao = (BaseDao) ctx.getBean("baseDao"); Emp emp = new Emp(); emp.setEmpno(2); emp.setEname("修改测试"); try { empDao.update(emp, 2); System.out.println("更新成功"); } catch (Exception e) { // TODO 异常执行块! e.printStackTrace(); System.out.println("更新失败!"); } } /** * * @Title: testDel * @Description: 该方法的主要作用:测试删除 * @param 设定文件 * @return 返回类型:void * @throws */ @Test public void testDel() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao empDao = (BaseDao) ctx.getBean("baseDao"); Emp emp = new Emp(); emp.setEmpno(2); emp.setEname("删除测试"); try { empDao.update(emp, 3); System.out.println("更新成功"); } catch (Exception e) { // TODO 异常执行块! e.printStackTrace(); System.out.println("更新失败!"); } } /** * * @Title: testDel * @Description: 该方法的主要作用:测试查询全部 * @param 设定文件 * @return 返回类型:void * @throws */ @Test public void testQueryAll() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao empDao = (BaseDao) ctx.getBean("baseDao"); List<Emp> emps = empDao.getLists(); for (Emp emp : emps) { System.out.println(emp.getEname()); } } /** * * @Title: testQueryById * @Description: 该方法的主要作用:根据id查询 * @param 设定文件 * @return 返回类型:void * @throws */ @Test public void testQueryById() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao empDao = (BaseDao) ctx.getBean("baseDao"); Emp emp = (Emp)empDao.getInfoById(7369); System.out.println(emp.getEname()); } /** * * @Title: testProcedure * @Description: 该方法的主要作用:测试存储过程 * @param 设定文件 * @return 返回类型:void * @throws */ @Test public void testProcedure(){ ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao empDao = (BaseDao) ctx.getBean("baseDao"); Emp emp = new Emp(); emp.setEmpno(4); emp.setEname("测试"); emp.setComm(543d); try { empDao.testProcedure(emp); System.out.println("更新成功"); } catch (Exception e) { // TODO 异常执行块! e.printStackTrace(); System.out.println("更新失败!"); } } }