首页 > 其他分享 >6_分页

6_分页

时间:2022-12-01 19:45:33浏览次数:35  
标签:分页 sqlSession limit user mybatis RowBounds

6.1使用limit分页

在mybatis04中

语法:SELECT *from user limit startIndex,pageSize;
	SELECT *from user limit 3;   #[0,n]

下标从0开始

增强型for循环可以通过.for来便捷完成

使用Mybatis实现分页,核心SQL

1.接口

//分页实现查询
List<User>getUserByLimit(Map<String,Integer> map);

2.Mapper.xml

//结果集映射
 <resultMap id="UserMap" type="User">
        <!--column数据库中的字段,property实体类中的属性-->
  <!--      <result column="id" property="id"/>
        <result column="name" property="name"/>-->
        <!--什么不一样转什么-->
        <result column="pwd" property="password"/>
    </resultMap>

//分页
<select id="getUserByLimit" parameterType="map" resultMap="UserMap">
    select * from mybatis.user limit #{startIndex},#{pageSize}
</select>

使用结果集映射(resyltMap),才能把对应的密码输出来,否则就是id+name没有密码,在当前这和版本,mybatis不接受parameterMap,所以换成parameterType.

3.测试

6.2 RowBounds分页

不再使用sql实现分页

  1. ​ 接口

    List<User>getUserByRowBounds();
    
  2. mapper.xml //写sql语句,使用结果集映射

        <!--分页-->
      <select id="getUserByRowBounds"  resultMap="UserMap">
            select * from mybatis.user
        </select>
    
    
  3. 测试

@Test
    public void getUserByRowBounds(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //RowBounds实现,
        //offset第一页,limit为每页的数据
        RowBounds rowBounds = new RowBounds(1,2);

        //通过java代码层面实现分页
        List<User> userList = sqlSession.selectList("com.kuang.dao.UserMapper.getUserByRowBounds",null,rowBounds);
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

6.3分页插件

image-20221118194431276

标签:分页,sqlSession,limit,user,mybatis,RowBounds
From: https://www.cnblogs.com/zzlbk/p/16942459.html

相关文章

  • MybatisPlus多表连接查询一对多分页查询数据
    一、序言在日常一线开发过程中,多表连接查询不可或缺,基于MybatisPlus多表连接查询究竟该如何实现,本文将带你找到答案。在多表连接查询中,既有查询单条记录的情况,又有列表查......
  • MybatisPlus多表连接查询一对多分页查询数据
    一、序言在日常一线开发过程中,多表连接查询不可或缺,基于MybatisPlus多表连接查询究竟该如何实现,本文将带你找到答案。在多表连接查询中,既有查询单条记录的情况,又有列表查......
  • Spring Boot中使用分页插件PageHelper
    分页一、分页原理页码:pageNumpageNum从1开始,比如第1页、第2页......每页显示的记录条数:pageSize实际上每一次在进行分页请求发送的时候,都是要发送两个数据的:......
  • 帝国cms 增加分页下拉框
    改动地址:e/class/connect下InfoUsePage(前台分页伪静态)//前台分页(伪静态)functionInfoUsePage($num,$line,$page_line,$start,$page,$search,$add){ global$fun_r; ......
  • drf--分页
    fromdjango.shortcutsimportrender,HttpResponsefromrest_framework.paginationimportPageNumberPaginationfromrest_framework.viewsimportAPIViewfromapp0......
  • DQL-分页和排序-2022-11-30
    分页和排序--排序升序ASC 降序DESC --语法ORDERBY   SELECTs.`studentno`,studentname,`subjectno`,`studentresult`FROMstudentASsLEFTJOINresult......
  • ant design分页中 v-model属性页数没有双向绑定效果
    1.antdesign版本号为:1.7.82.场景:total为100,10条/页,总共为10页;当点击第5页后,选择50条/页时默认将v-model值为1,即返回第一页(此时在@showSizeChange对v-model值进行更改不生......
  • 内存分页机制
    引言:操作系统和硬件是相互依赖和发展起来的。程序需要分段,操作系统提供分页。在保护模式下,段描述符GDT是内存段的身份证。GDTR寄存器保存了GDT的起始地址。通过选择子去......
  • Bootstrap_组件_导航条&分页条和Bootstrap_插件_轮播图
    Bootstrap_组件_导航条&分页条:组件: 导航条:导航条是在您的应用或网站中作为导航页头的响应式基础组件。它们在移动设备上可以折叠(并且可开可关),且在视口(viewpor......
  • 如何使用C#在Excel中插入分页符
    在日常办公中,我们经常会用到Excel文档来帮助我们整理数据。为了方便打印Excel工作表,我们可以在Excel中插入分页符。各种处理软件一般都会自动按照用户所设置页面的大小自动......