Mybatis之动态SQL 分页(limit)

用Mybatis 实现分页

根据之前的在之前根据用户名和roleId进行改造,增加分页功能,添加参数from(起始页) pageSize(每页容量),首先写mapper.java接口

//查询用户列表加入分页功能
public List getUserList(@Param("userName")String userName,
								  @Param("userRole")Integer roleId,
								  @Param("from")Integer currentPageNo,
								  @Param("pageSize")Integer pageSize);

Mapper.xml为:

    
		
		
		
		
		
		
		
		
	
	
	
	  

测试类:

@Test
	public void testGetUserList(){
		SqlSession sqlSession = null;
		List userList = new ArrayList();
		String userName = "";//用户名设为空
		Integer roleId = null;//id也设为空
		Integer currentPageNo=0;
		Integer pageSize=5;
		try {
			sqlSession = MyBatisUtil.createSqlSession();
			userList = sqlSession.getMapper(UserMapper.class).getUserList(userName, roleId, currentPageNo, pageSize);
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}finally{
			MyBatisUtil.closeSqlSession(sqlSession);
		}
		logger.debug("userlist.size ----> " + userList.size());
		for(User user: userList){
			logger.debug("testGetUserList=======> id: " + user.getId() +
						" and userCode: " + user.getUserCode() + 
						" and userName: " + user.getUserName() + 
						" and userRole: " + user.getUserRole() + 
						" and userRoleName: " + user.getUserRoleName() +
						" and age: " + user.getAge() +
						" and phone: " + user.getPhone() +
						" and gender: " + user.getGender());
		}
	}

结果:

Mybatis之动态SQL 分页(limit)_第1张图片

你可能感兴趣的:(java学习-框架,mybatis)