mybatis编写dao实现类

新建impl包,用于存放dao接口的实现类们

UserDaoImpl.java:

package com.itheima.impl;

import com.itheima.dao.IUserDao;
import com.itheima.domain.User;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import java.util.List;

public class UserDaoImpl implements IUserDao {

    private SqlSessionFactory factory;
    public UserDaoImpl(SqlSessionFactory factory){
        this.factory = factory;
    }
    public List<User> findall() {
        //1.使用工厂创建SqlSession对象
        SqlSession session = factory.openSession();
        //2.使用session执行查询所有方法
        List<User> users = session.selectList("com.itheima.dao.IUserDao.findall");
        session.close();
        //3.返回查询结果
        return users;
    }
}

修改测试类,不再使用代理对象,而是使用我们实现的类对象

 //3.使用工厂创建dao对象
        IUserDao userDao = new UserDaoImpl(factory);

运行结果

posted @ 2020-03-14 22:08  搞点薯条  阅读(280)  评论(0编辑  收藏  举报