当前位置:网站首页>RowBounds[通俗易懂]
RowBounds[通俗易懂]
2022-08-02 14:00:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
在 mybatis 中,使用 RowBounds 进行分页,非常方便,不需要在 sql 语句中写 limit,即可完成分页功能。但是由于它是在 sql 查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在返回数据结果较少的查询中使用
最核心的是在 mapper 接口层,传参时传入 RowBounds(int offset, int limit) 对象,即可完成分页。不需要修改xml配置添加limit
mapper 接口层代码如下
List<Book> selectBookByName(Map<String, Object> map, RowBounds rowBounds);对应的映射元文件种并不体现第2个参数
调用方法:
List<Book> list = bookMapper.selectBookByName(map, new RowBounds(0, 5));
说明: new RowBounds(0, 5)表示从第0行开始获取数据,最多提取5条数据- 实际开发中不建议使用,因为软分页
BeanUtils工具类的使用
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包
按照属性名称一一对应进行属性的拷贝
User user=new User();
user.setUsername("猴子");
user.setPassword("666666");
user.setBirth(new Date());
User temp=new User();
BeanUtils.copyProperties(temp,user);
System.out.println(temp);发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125305.html原文链接:https://javaforall.cn
边栏推荐
猜你喜欢

不精确微分/不完全微分(Inexact differential/Imperfect differential)

k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo

自媒体创作怎样提高原创度,打造爆款作品?

CVE-2020-27986(Sonarqube敏感信息泄漏) 漏洞修复

【Tensorflow】AttributeError: ‘_TfDeviceCaptureOp‘ object has no attribute ‘_set_device_from_string‘

MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

mysql的case when如何用

拯救流浪猫 | 「喵先锋」系列数字版权盲盒明日开抢

鲲鹏devkit & boostkit

方舟生存进化淘宝面板服务器是怎么一回事?
随机推荐
Differences and concepts between software testing and hardware testing
Kunpeng devkit & boostkit
基于深度学习的图像检索方法!
网络安全第一次作业(2)
网络安全第一次作业
二叉树的类型、构建、遍历、操作
数据机构---第六章图---图的遍历---选择题
目标检测场景SSD-Mobilenetv1-FPN
如何解决mysql服务无法启动1069
定了!就在7月30日!
HALCON: 对象(object)从声明(declaration)到结束(finalization)
els 长条碰撞变形判断
标量替换、栈上分配、同步消除
如何解决1045无法登录mysql服务器
CSDN(成长一夏竞赛)- 最大数
世界上最大的开源基金会 Apache 是如何运作的?
els strip collision deformation judgment
rhce第三天作业
Mysql index details (with pictures and texts)
rust使用mysql插入数据