MyBatis入门实战一(xml形式)

  使用框架的好处就是无需再写dao接口实现类,我们在test文件下面创造一个测试类

  

 

  我们先来看看我们这个入门案例的流程

  MyBatis入门实战一(xml形式)_第1张图片

 

  下面是测试类的源码

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 users = userDao.findAll();
        for(User user : users){
            System.out.println(user);
        }
        //6.释放资源
        session.close();
        in.close();
    }
}

  这个时候我们还需要配置一个东西,那就是返回类型,框架设定好怎么查询怎么返回,但返回到哪里去还得我们告诉框架,我们来到dao接口的xml配置文件,添加resulTtye

  MyBatis入门实战一(xml形式)_第2张图片

  可以看到我们数据库的表项都映射为user类,封装到User的list里进行输出了。

  MyBatis入门实战一(xml形式)_第3张图片

 

  同时千万要记住和小心resources里的配置文件目录要和java目录下dao接口的目录一致

  MyBatis入门实战一(xml形式)_第4张图片

  

 

   

你可能感兴趣的:(MyBatis入门实战一(xml形式))