【1、在项目中新增一个接口,如下】
  1. package com.crayon.test;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Select;
  4. import com.crayon.test.models.User;
  5. /**
  6. *
  7. * @ClassName: IMyBatis
  8. * @Description: TODO(接口)
  9. * @author Crayon
  10. * @date 2016年4月25日 上午11:37:56
  11. *
  12. */
  13. public interface IMyBatis {
  14. @Select("select * from user")
  15. public List<User> getUserList() ;
  16. }
【2、那么测试类中对代码做如下变更】
  1. package com.crayon.test;
  2. import java.io.IOException;
  3. import java.io.Reader;
  4. import java.util.List;
  5. import org.apache.ibatis.io.Resources;
  6. import org.apache.ibatis.session.SqlSession;
  7. import org.apache.ibatis.session.SqlSessionFactory;
  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  9. import com.crayon.test.models.User;
  10. /**
  11. *
  12. * @ClassName: Test
  13. * @Description: TODO(测试工具类)
  14. * @author Crayon
  15. * @date 2016年4月22日 下午4:27:50
  16. *
  17. */
  18. public class Test {
  19. public static SqlSessionFactory sf;
  20. public static Reader rd;
  21. static {
  22. try {
  23. rd = Resources.getResourceAsReader("config/Configure.xml");
  24. sf = new SqlSessionFactoryBuilder().build(rd);
  25. } catch (IOException e) {
  26. // TODO Auto-generated catch block
  27. e.printStackTrace();
  28. }
  29. }
  30. public static SqlSessionFactory getSession() {
  31. return sf;
  32. }
  33. public static void main(String[] args) {
  34. //获取user信息
  35. getUserList() ;
  36. }
  37. public static void getUserList(){
  38. SqlSession session = sf.openSession() ;
  39. IMyBatis ib = session.getMapper(IMyBatis.class) ;
  40. lookUser(ib.getUserList());
  41. }
  42. private static void lookUser(final List<User> users) {
  43. for (User u : users) {
  44. String userInfo = u.getTeam() + "当家球星" + "名字:" + u.getName() + "球衣号码:【" + u.getNumber() + "】场上位置司职:"
  45. + u.getPosition();
  46. System.out.println(userInfo);
  47. }
  48. }
  49. }
执行后结果如图: