mybatis分页查询

mybatis分页查询

  • 1.通过PageHelper实现分页查询
  • 分页controller
@RequestMapping("/getRealtimeByCondition")
    public ResultCode getRealtimeByCondition(Map<String,Object> filters, @RequestParam  Integer pageNumber, @RequestParam Integer pageSize){

        PageHelper.startPage(pageNumber,pageSize);
        try {

            return ResultCode.success(new PageInfo(appService.getRealtime()));
        }catch (Exception e){
            return ResultCode.error(e.getMessage());
        }
    }

  • 2.通过limit offset关键字查询
  • controller.java
 @RequestMapping("/findFloodByPage")
    public ResultCode findFloodByPage(@RequestParam  Integer pageNumber, @RequestParam Integer pageSize) {

        if ("".equals(pageNumber) || pageNumber == null  ||  "".equals(pageSize) || pageSize == null ) {
            return ResultCode.errorParam("参数不能为空!");
        }
        List<FloodEntity> list = new ArrayList<FloodEntity>();
        try {

            list = floodService.findFloodByPage(pageNumber,pageSize);

        } catch (Exception e) {
            e.printStackTrace();
            return ResultCode.error("信息获取失败");
        }
        return ResultCode.success(list);
    }
  • service.java
public List<FloodEntity> findFloodByPageOrKey(String key, Integer pageNumber, Integer pageSize) {

        return floodMapper.findFloodByPageOrKey(key,(pageNumber-1)*pageSize,pageSize);

    }
  • dao.java
//分页或关键字查询防洪点
    List<FloodEntity> findFloodByPageOrKey(@Param("key_word")String key_word,@Param("pageNumber") Integer pageNumber, @Param("pageSize")Integer pageSize);

  • dao.xml
 <select id="findFloodByPageOrKey" resultMap="BaseResultMap">
        SELECT *  FROM  server_fhd
        <where>
            <if test="key_word != null and key_word.length()>0">
                <bind name="bindname" value="'%' + key_word + '%'" />
                name like #{bindname}
            </if>
        </where>
            limit #{pageSize}  offset #{pageNumber}
    </select>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值