使用框架的好处就是无需再写dao接口实现类,我们在test文件下面创造一个测试类
我们先来看看我们这个入门案例的流程
下面是测试类的源码
package com.itheima.test; import com.itheima.dao.IUserDao; import com.itheima.domain.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.InputStream; import java.util.List; /** * Mybatis的入门案例 */ public class MybatisTest { /** * 入门案例 * @param args */ public static void main(String[] args)throws Exception { //1.读取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.创建SqlSessionFactory工厂 SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(in); //3.使用工厂生产SqlSession对象 SqlSession session=factory.openSession(); //4.使用SqlSession创建dao接口的代理对象 IUserDao userDao = session.getMapper(IUserDao.class); //5.使用代理对象执行方法 List<User> users = userDao.findAll(); for(User user : users){ System.out.println(user); } //6.释放资源 session.close(); in.close(); } }
这个时候我们还需要配置一个东西,那就是返回类型,框架设定好怎么查询怎么返回,但返回到哪里去还得我们告诉框架,我们来到dao接口的xml配置文件,添加resulTtye
可以看到我们数据库的表项都映射为user类,封装到User的list里进行输出了。
同时千万要记住和小心resources里的配置文件目录要和java目录下dao接口的目录一致