结合springboot+mybatis
结合springboot+mybatis
结合springboot+mybatis-plus+lombok,自定义Page封装类结合Spring Boot,Mybatis-Plus和Lombok,可以自定义Page封装类来控制分页行为。 Mybatis-Plus是一款强大的数据库ORM框架,可轻松地在Spring应用程序中使用它。 Lombok是一个Java库,可以通过注解减少Java代码中的冗余
结合springboot+mybatis
结合Spring Boot,Mybatis-Plus和Lombok,可以自定义Page封装类来控制分页行为。 Mybatis-Plus是一款强大的数据库ORM框架,可轻松地在Spring应用程序中使用它。 Lombok是一个Java库,可以通过注解减少Java代码中的冗余性。
以下是一个简单的CustomPage封装类,这里我们使用的是Lombok注解:
代码语言:javascript代码运行次数:0运行复制import lombok.AllArgsCtructor;
import lombok.Data;
@Data
@AllArgsCtructor
public class CustomPage<T> {
private Long total;
private List<T> records;
}
上述代码中,使用了@Data和@AllArgsCtructor注解。@Data生成了所有的getter、setter、toString等方法,@AllArgsCtructor则会生成一个包含类中所有变量的构造函数。
接下来,让我们把它与Mybatis-Plus集成实现基于MySQL数据库的分页查询:
代码语言:javascript代码运行次数:0运行复制@Service
public class ProductService {
@Autowired
ProductMapper productMapper;
public CustomPage<Product> listProduct(Integer page, Integer size) {
Page<Product> pageParam = new Page<>(page, size);
IPage<Product> iPage = productMapper.selectPage(pageParam, null);
return new CustomPage<>(iPage.getTotal(), iPage.getRecords());
}
}
这个示例中,我们依靠注入mapper对象并通过自定义分页类 CustomPage
对结果进行适当的封装。
我们使用了 Page
和 IPage
类来管理要返回数据的页面,并需要传递相应的信息(如页数和每页的大小)。 该方法返回类型是我们的自定义分页类,它将 iPage 对象中的记录封装到 records 属性中,总条目数则保存在 total 属性中。
结合Spring Boot、Mybatis-Plus和Lombok来自定义分页封装类,使得可以无需编写大量繁琐的代码而能够灵活地实现各种定制的查询逻辑。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:202-09-0,如有侵权请联系 cloudcommunity@tencent 删除分页注解mybatislombok对象#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-19 14:32:03
推荐阅读
留言与评论(共有 11 条评论) |
本站网友 证券业从业资格考试 | 24分钟前 发表 |
接下来 | |
本站网友 川贝炖雪梨的正确做法 | 0秒前 发表 |
@Data生成了所有的getter | |
本站网友 广发银行网站 | 27分钟前 发表 |
可以自定义Page封装类来控制分页行为 | |
本站网友 阴经 | 2分钟前 发表 |
使用了@Data和@AllArgsCtructor注解 | |
本站网友 沧州二手房信息 | 26分钟前 发表 |
这里我们使用的是Lombok注解:代码语言:javascript代码运行次数:0运行复制import lombok.AllArgsCtructor; import lombok.Data; @Data @AllArgsCtructor public class CustomPage<T> { private Long total; private List<T> records; }上述代码中 | |
本站网友 破坏分子 | 30分钟前 发表 |
我们使用了 Page 和 IPage类来管理要返回数据的页面 | |
本站网友 男性生殖器按摩 | 15分钟前 发表 |
如有侵权请联系 cloudcommunity@tencent 删除前往查看分页注解mybatislombok对象 | |
本站网友 ip反查域名 | 25分钟前 发表 |
size); IPage<Product> iPage = productMapper.selectPage(pageParam | |
本站网友 李驰 | 28分钟前 发表 |
该方法返回类型是我们的自定义分页类 | |
本站网友 怎样去除眼袋黑眼圈 | 1分钟前 发表 |
我们依靠注入mapper对象并通过自定义分页类 CustomPage 对结果进行适当的封装 |