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);
运行结果