在使用java对数据库操作时候,很常见的一个功能分页操作,java接收的常常是一个count和相应的记录列表,然后,一般的定bean的方法如下:
public class Goods{
private int id;
private String name;
private String descrption;
...
setter ang getter
}
//用来接收的bean
public class ListResult{
private int count;
private List<Goods> goodsList;
...
setter ang getter
}
然后使用ListResult来接收来自数据库查询得到的数据。
这样的一个弊端就是,现在是Goods,下次换成Order,又要重新写一个ListResult来接收,在这样的情况下,可以使用泛型。
修改ListResult如下:
//用来接收的bean
public class ListResult<T>{
private int count;
private List<T> list;
...
setter ang getter
}
当接收Goods时,ListResult;接收Order时,ListResult.
本文介绍如何使用Java泛型改进分页查询结果的封装方式,避免为不同类型的实体重复编写相似的代码,提高代码复用性和可维护性。

被折叠的 条评论
为什么被折叠?



