在目前的项目中我对数据库中的每一张表配置了一个domain和mapper,这是如果需要同时使用两个表的数据,就必须要使用两个表相对应的Controller。
在第一个Controller中使用RedirectAttributes attr 来储存需要交给下一个controller的数据。(而不是Model model,至于原因我还不太了解。)
重定位的写法和普通的写法是一样的。(return如果不加重定位的话则是把数据交给return结果的html页面)
因为redircet只能使用get方法,所以在第二个Controller中只能使用@GetMapping注释。
这样就可以完成从Controller传递数据到另一个Controller。
@GetMapping("/remindList")
public String remindList(RedirectAttributes attr) {
List<RestRecord> list = restRecordMapper.allActiveRestRecord();
List<Integer> memberIds = new ArrayList<Integer>();
long remainDay = 0L;
for (RestRecord restRecord : list) {
Date nowDate = new Date();
remainDay = (restRecord.getEndDate().getTime()- nowDate.getTime())/(24*60*60*1000);
System.out.println("remainDay"+rem