删除了StudentDaoImpl实现类
测试类MyTest:
package com.bjpowernode;
import com.bjpowernode.dao.StudentDao;
import com.bjpowernode.domain.Student;
import com.bjpowernode.utils.MybatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
/*
MyBaits dao代理使用
*/
public class MyTest {
//查询测试
@Test
public void testSelectById(){
//获取SqlSession
SqlSession session= MybatisUtil.getSqlSession();
//获取dao代理
StudentDao dao=session.getMapper(StudentDao.class);
//调用方法
Student student=dao.selectById(1005);
System.out.println("student="+student);
//4.关闭SqlSession对象
session.close();
}
//查询所有的测试
@Test
public void testSelectstudents(){
//获取SqlSession
SqlSession session= MybatisUtil.getSqlSession();
//获取dao代理
StudentDao dao=session.getMapper(StudentDao.class);
System.out.println("dao="+dao.getClass().getName());//dao=com.sun.proxy.$Proxy2
//3.执行sqlSession的方法,执行sql语句
List<Student> students = dao.selectStudents();
//遍历集合
for (Student stu:students){
System.out.println("student="+stu);
}
//4.关闭SqlSession对象
session.close();
}
}
第一个测试结果:
第二个测试结果: