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("更新失败!");
}
}
}