大家好,又见面了,我是你们的朋友全栈君。
在 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);
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125305.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...