MybatisUserMapperTest.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.lovecoding.test;
  2. import com.lovecoding.test.dao.UserMapper;
  3. import com.lovecoding.test.pojo.User;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.SqlSession;
  6. import org.apache.ibatis.session.SqlSessionFactory;
  7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  8. import org.junit.Test;
  9. import java.io.IOException;
  10. import java.io.InputStream;
  11. public class MybatisUserMapperTest {
  12. /**
  13. * Mybatis 接口传递参数
  14. */
  15. @Test
  16. public void t1() throws IOException {
  17. //我们定义了 mybatis 配置文件路径
  18. String res = "mybatis-config.xml";
  19. //我们用 Resources 去把配置文件转化为 数据流
  20. InputStream resourceAsStream = Resources.getResourceAsStream(res);
  21. //我们用 mybatis SqlSessionFactoryBuilder 工厂类 去创建 SqlSessionFactory
  22. SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  23. //我们用 SqlSessionFactory 创建 SqlSession
  24. SqlSession sqlSession = build.openSession();
  25. //我们用 sqlsession 去加载 UserMapper.xml 的代理类
  26. UserMapper mapper = sqlSession.getMapper(UserMapper.class);
  27. //直接传递单个 参数调用
  28. User user = mapper.selectUserById(2);
  29. System.out.println( user );
  30. //使用 @Param() 绑定 接口和 XML SQL 参数的调用方法
  31. User u = mapper.selectUserByIdandName(2, "李四");
  32. System.out.println( u );
  33. }
  34. }