• Mybatis里SQL语句的分页


    SQL语句中的分页。

    首先在接口中定义,定义的时候是需要通过@Param注解来表示向mybatis里传入参数:

    public interface GoodsInfoMapper extends IDaoHotel<GoodsInfo> {
          //定义一个方法,这个方法来表示分页的
        List<GoodsInfo> getlistbypage(@Param("startindex")Integer startindex,
                                      @Param("endindex")Integer endindex,
                                      @Param("goodsInfo")GoodsInfo goodsInfo);
    }

    紧接着在实体XML配置文件里写:

    <!-- 带查询条件和分页的查询方法 -->
    <select id="getlistbypage"  resultMap="goodsInfoLazyResultMap">
        select t.*
        from (select rownum as rnum, g.*
              from goodsinfo g
              where g.ifdelete='N'
         <if test="goodsInfo.goodstypeid!=null and goodsInfo.goodstypeid >0">
            and g.goodstypeid=#{goodsInfo.goodstypeid}
        </if>
        <if test="goodsInfo.commdityid!=null and goodsInfo.commdityid!=''">
            and g.commdityid=#{goodsInfo.commdityid}
        </if>
        <if test="goodsInfo.commdityname!=null and goodsInfo.commdityname!=''">
            and g.commdityname=#{goodsInfo.commdityname}
        </if> 
        )t
        <where>
            <if test="startindex!=null and startindex>0">
            <![CDATA[
               and t.rnum >=#{startindex}
            ]]>
            </if>
            <if test="endindex!=null and endindex>0">
              <![CDATA[
               and t.rnum <=#{endindex}
            ]]>
            </if>
        </where>
    </select>
  • 相关阅读:
    《python编程从入门到实践》变量和简单数据类型
    《初学python》
    centos7 关闭防火墙
    记几个学习资源
    servlet-api.jar
    spring 对Map的一种扩展 MultiValueMap
    CPU飚高问题解决
    聊聊数据库优化
    netty的核心组件
    【转】 一个著名的日志系统是怎么设计出来的?
  • 原文地址:https://www.cnblogs.com/ljljava/p/7440739.html
Copyright © 2020-2023  润新知