0
点赞
收藏
分享

微信扫一扫

MyBatis-dao代理

梦想家们 2022-05-01 阅读 73
javaMyBatis

 

 

 

 

删除了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();
    }

}

 第一个测试结果:

第二个测试结果:

 

 

 

举报

相关推荐

0 条评论