当前位置: 首页> 健康> 美食 > 网站设计建设收费标准_三类医疗器械_自媒体怎么入门_怎么样推广自己的网址

网站设计建设收费标准_三类医疗器械_自媒体怎么入门_怎么样推广自己的网址

时间:2025/7/12 9:23:35来源:https://blog.csdn.net/w2369110547/article/details/145905337 浏览次数:0次
网站设计建设收费标准_三类医疗器械_自媒体怎么入门_怎么样推广自己的网址

MyBatis 的分页方式及其与 MyBatis-Plus 的区别可以总结如下:

MyBatis 的分页实现

  1. 逻辑分页(内存分页)
    使用 RowBounds 对象,在查询时传入参数,MyBatis 会在结果集返回后,在内存中手动截取指定范围的数据。
    缺点:数据量大时性能差,需查询全部数据后再分页,浪费内存和网络资源。
    示例

    List<User> users = sqlSession.selectList("getUsers", null, new RowBounds(10, 5));
    
  2. 物理分页(SQL 分页)

    • 手动拼接 SQL:在 SQL 中直接编写分页语法(如 MySQL 的 LIMIT offset, size)。
      缺点:需针对不同数据库适配 SQL,代码冗余。
    • 使用插件(如 PageHelper)
      通过拦截器自动修改 SQL,添加分页参数。
      示例
      PageHelper.startPage(2, 10); // 第2页,每页10条
      List<User> users = userMapper.selectAll();
      PageInfo<User> pageInfo = new PageInfo<>(users);
      

MyBatis-Plus 的分页实现

  1. 内置物理分页插件
    配置 PaginationInterceptor 拦截器后,直接使用 Page 对象和 selectPage() 方法实现分页。
    特点
    • 自动生成分页 SQL(适配不同数据库)。
    • 封装分页结果(含数据列表、总记录数、总页数等)。
      示例
    Page<User> page = new Page<>(2, 10); // 第2页,每页10条
    IPage<User> result = userMapper.selectPage(page, queryWrapper);
    

MyBatis 与 MyBatis-Plus 的分页区别

特性MyBatisMyBatis-Plus
分页方式需手动实现(逻辑分页或物理分页)。内置物理分页,开箱即用。
SQL 处理依赖插件(如 PageHelper)或手动拼接 SQL。自动生成适配不同数据库的分页 SQL。
结果封装需手动处理总记录数等分页信息。自动封装分页结果到 Page 对象。
代码简洁性需编写更多模板代码。通过 API 简化操作,与 CRUD 深度集成。
多数据库支持需自行处理不同数据库的分页语法差异。内置多方言支持,自动适配。

总结

  • MyBatis:灵活性高,但分页需依赖第三方插件或手动处理,代码较为繁琐。
  • MyBatis-Plus:通过内置分页插件提供标准化、便捷的分页操作,适合快速开发,减少重复代码。
关键字:网站设计建设收费标准_三类医疗器械_自媒体怎么入门_怎么样推广自己的网址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: