您现在的位置是:首页 > 编程 > 

结合springboot+mybatis

2025-07-20 06:38:24
结合springboot+mybatis 结合springboot+mybatis-plus+lombok,自定义Page封装类结合Spring Boot,Mybatis-Plus和Lombok,可以自定义Page封装类来控制分页行为。 Mybatis-Plus是一款强大的数据库ORM框架,可轻松地在Spring应用程序中使用它。 Lombok是一个Java库,可以通过注解减少Java代码中的冗余

结合springboot+mybatis

结合springboot+mybatis-plus+lombok,自定义Page封装类

结合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 对结果进行适当的封装。

我们使用了 PageIPage类来管理要返回数据的页面,并需要传递相应的信息(如页数和每页的大小)。 该方法返回类型是我们的自定义分页类,它将 iPage 对象中的记录封装到 records 属性中,总条目数则保存在 total 属性中。

结合Spring Boot、Mybatis-Plus和Lombok来自定义分页封装类,使得可以无需编写大量繁琐的代码而能够灵活地实现各种定制的查询逻辑。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:202-09-0,如有侵权请联系 cloudcommunity@tencent 删除分页注解mybatislombok对象

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1146517.html

相关标签:无
上传时间: 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 对结果进行适当的封装