UserMapper2Test.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.sf.mapper;
  2. import com.github.pagehelper.PageHelper;
  3. import com.github.pagehelper.PageInfo;
  4. import com.sf.entity.User;
  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 org.junit.Test;
  10. import java.io.IOException;
  11. import java.io.InputStream;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. import java.util.List;
  15. import static org.junit.Assert.*;
  16. public class UserMapper2Test {
  17. @Test
  18. public void addUser() throws IOException {
  19. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  20. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  21. SqlSession sqlSession = sqlSessionFactory.openSession();
  22. UserMapper2 mapper = sqlSession.getMapper(UserMapper2.class);
  23. User user = new User();
  24. user.setUserId(1004);
  25. user.setUserName("李磊1");
  26. user.setCreateTime(new Date());
  27. mapper.addUser(user);
  28. sqlSession.commit();
  29. sqlSession.close();
  30. inputStream.close();
  31. }
  32. /**
  33. * 测试批量添加
  34. */
  35. @Test
  36. public void testBatchAddUsers() throws IOException {
  37. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  38. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  39. SqlSession sqlSession = sqlSessionFactory.openSession();
  40. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  41. // 创建user集合
  42. List<User> userList = new ArrayList<>();
  43. // 对user进行赋值 用于测试
  44. User user1 = new User(1009,"z3",new Date());
  45. User user2 = new User(1010,"l4",new Date());
  46. User user3 = new User(1011,"w5",new Date());
  47. User user4 = new User(1012,"z6",new Date());
  48. // 讲user加入到集合中
  49. userList.add(user1);
  50. userList.add(user2);
  51. userList.add(user3);
  52. userList.add(user4);
  53. userMapper.batchAddUsers2(userList);
  54. sqlSession.commit();
  55. sqlSession.close();
  56. inputStream.close();
  57. }
  58. /**
  59. * 批量删除
  60. */
  61. @Test
  62. public void batchDeleteByIds() throws IOException {
  63. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  64. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  65. SqlSession sqlSession = sqlSessionFactory.openSession();
  66. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  67. List<Integer> integerList = new ArrayList<>();
  68. integerList.add(1009);
  69. integerList.add(1010);
  70. integerList.add(1011);
  71. integerList.add(1012);
  72. userMapper.batchDeleteByIds(integerList);
  73. System.out.println(integerList);
  74. sqlSession.commit();
  75. sqlSession.close();
  76. inputStream.close();
  77. }
  78. /**
  79. * 批量查询
  80. */
  81. @Test
  82. public void test() throws IOException {
  83. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  84. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  85. SqlSession sqlSession = sqlSessionFactory.openSession();
  86. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  87. List<Integer> integerList = new ArrayList<>();
  88. integerList.add(1001);
  89. integerList.add(1002);
  90. integerList.add(1004);
  91. integerList.add(1005);
  92. List<User> list = userMapper.batchGetUsers(integerList);
  93. System.out.println("查询结果================>"+list);
  94. System.out.println(integerList);
  95. sqlSession.commit();
  96. sqlSession.close();
  97. inputStream.close();
  98. }
  99. @Test
  100. public void batchUpdateUsers() throws IOException {
  101. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  102. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  103. SqlSession sqlSession = sqlSessionFactory.openSession();
  104. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  105. List<User> userList = new ArrayList<>();
  106. User user1 = new User(1006,"l4999999",new Date());
  107. User user2 = new User(1007,"z59999999",new Date());
  108. User user3 = new User(1008,"z699999",new Date());
  109. userList.add(user1);
  110. userList.add(user2);
  111. userList.add(user3);
  112. userMapper.batchUpdateUsers(userList);
  113. sqlSession.commit();
  114. sqlSession.close();
  115. inputStream.close();
  116. }
  117. /**
  118. * 测试查询user列表带分页
  119. */
  120. @Test
  121. public void getUserListWithPageTest() throws IOException {
  122. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  123. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  124. SqlSession sqlSession = sqlSessionFactory.openSession();
  125. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  126. // 调用查询分页列表的方法
  127. // 第一页
  128. Integer pageNo = 2;
  129. // 页大小 每页显示2条数据
  130. Integer pageSize = 3;
  131. // 开始行
  132. Integer startRow =(pageNo-1) * pageSize;
  133. List<User> userListWithPage = userMapper.getUserListWithPage(startRow, pageSize);
  134. System.out.println("分页查询"+userListWithPage);
  135. sqlSession.commit();
  136. sqlSession.close();
  137. inputStream.close();
  138. }
  139. /**
  140. * 测试查询user列表带分页---使用分页插件
  141. */
  142. @Test
  143. public void PagehelperTest() throws IOException {
  144. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  145. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  146. SqlSession sqlSession = sqlSessionFactory.openSession();
  147. UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
  148. // 分页
  149. // 注意:分页插件这行代码和查询全部这行代码必须挨着 中间不能添加任何逻辑代码
  150. PageHelper.startPage(1,1);
  151. List<User> userList = userMapper.getUserList();
  152. PageInfo<User> userPageInfo = new PageInfo<>(userList);
  153. System.out.println("当前页"+userPageInfo.getPageNum());
  154. System.out.println("页大小"+userPageInfo.getPageSize());
  155. System.out.println(userPageInfo.getList());
  156. System.out.println("总页数"+userPageInfo.getPages());
  157. System.out.println("userList=====>"+userList);
  158. for (User user : userList) {
  159. System.out.println(user);
  160. }
  161. sqlSession.commit();
  162. sqlSession.close();
  163. inputStream.close();
  164. }
  165. }