如何将不同类型的List集合统一添加序号

本文介绍了如何在Java后端处理中,针对不同类型的List集合统一添加序号,以满足前端数据展示的需求。通过在实体类新增rank属性,并利用反射和泛型实现静态方法,解决了硬编码问题。文章还提供了不使用工具类和使用工具类后的返回结果对比,并提出了改进方案,即通过传入参数动态设置序号属性名。
摘要由CSDN通过智能技术生成

需求:前端需要数据总条数,及分页查询出的List集合数据

难点:如何将不同类型的List集合统一添加序号

分析:

数据库表(id为自增主键,不涉及查询)

 后端接受的实体类(新增rank属性用来为返回结果添加序号)

@Data
public class BookDO {
    private Integer rank;
    private String bookId;
    private String bookName;
    private String createTime;
}

DAO层方法

@Mapper
public interface BookDAO {

    @Select("select book.* from book limit #{pageBar},#{pageSize}")
    List<BookDO> selectByPage(int pageBar, int pageSize);

}

封装静态方法(反射加泛型,满足各类list集合需求)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值