创建表t_phonebook
public class PhoneBook {
private Integer id; // 编号
private String name; // 姓名
private String phoneNumber; // 手机号码
private String teleNumber; // 电话号码
private String workAddress; // 工作单位地址
private String homeAddress; // 家庭地址
private String image; // 头像图片名称
private String remark; // 备注其他
private String initial; // 姓名首字母
}
查询列表数据
/**
* 查询所有电话簿信息
* @return
* @throws Exception
*/
@RequestMapping("/loadAll")
public R loadAll()throws Exception{
//用LinkedHashmap 因为它是有序的
Map<String,Object> map=new LinkedHashMap<>();
char []letters={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','#'};
for(int i=0;i<letters.length;i++){
String letter=String.valueOf(letters[i]);
List<PhoneBook> phoneBooks = phoneBookService.loadByInitial(letter);
if(phoneBooks.size()>0){
map.put(letter,phoneBooks);
}
}
Map<String,Object> resultMap=new HashMap<>();
resultMap.put("data",map);
return R.ok(resultMap);
}
注:首先用LinkedHashmap,因为它是有序的;其次需求是要以字母为分组,返回数据。所以以字母为key,对应字母查询出来的记录为value,返回数据。