zoukankan      html  css  js  c++  java
  • mybatis 手写分页

    mybatis 手动分页查询 .xml文件

      SELECT
    ....
            FROM dip_pack_box AS t1
            LEFT JOIN dip_pack_content AS t2 ON t1.id = t2.superior_id AND t2.delete_flag = 0
            <where>
                t1.delete_flag = 0
                <if test= "null != name and '' != name">
                    <bind name="pattern_name" value="'%' + name +'%'"/>
                    AND t1.name like #{pattern_name}
                </if>
            </where>
              LIMIT #{index}, #{pageSize}
        </select>

    java文件 

    @Override
        public PageUtil pageSearch(Map<String,Object> param) {
            //第几页
            Integer current = (Integer) param.get("pageIndex");
            //每页大小
            Integer pageSize = (Integer) param.get("pageSize");
            int index = (current - 1) * pageSize;
            param.put("index",index);
            List<DipPackBoxEntity> boxEntityList = dipPackBoxDao.pageSearch(param);
            IPage<DipPackBoxEntity> iPage = new Page<>();
            iPage.setRecords(boxEntityList);
            return new PageUtil(iPage);
        }

    扩展性更好使用了<bind  name = "起个别名 比如pattern_name " value = " 指定产来的参数 比如 name ">  元素

     

    个人网址 http://threenut.cn/
  • 相关阅读:
    NAVICAT 拒绝链接的问题
    .net垃圾回收-原理浅析
    C#中标准Dispose模式的实现
    Windbg调试托管代码
    C#泛型基础
    .Net垃圾回收和大对象处理
    C++ 小知识点
    C++之虚函数表
    C++之指针与引用,函数和数组
    C++之const关键字
  • 原文地址:https://www.cnblogs.com/july7/p/15357714.html
Copyright © 2011-2022 走看看