1. @ RequestParam :请求数据是参数
2. @ RequestBody :请求数据是实体
3.@ ResponseBody :@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML。
4. @ ModelAttribute :只是单纯的作为请求路由的第一站,使用者可在方法内部操作Model和Request等参数实现功能.
@ModelAttribute
public CommendArchive get(@RequestParam(required = false) String id) {
CommendArchive entity = null;
if (StringUtils.isNotBlank(id)) {
entity = commendArchiveService.get(id);
}
if (entity == null) {
entity = new CommendArchive();
}
return entity;
}
@RequiresPermissions("sz:commendArchive:view")
@RequestMapping(value = {"list", ""})
public String list(CommendArchive commendArchive, HttpServletRequest request, HttpServletResponse response, String step, String isUser, Model model) {
User user = UserUtils.getUser();
if (StringUtils.isNoneBlank(new CharSequence[]{commendArchive.getArchiveFlag()}) && commendArchive.getArchiveFlag().equals("all")) {
commendArchive.setArchiveFlag((String) null);
}
if (!StringUtils.isBlank(step)) {
commendArchive.setArchiveFlag(step);
}
commendArchive.getSqlMap().put("dsf", BaseService.dataScopeFilter(user, "o12", "", true));
Page<CommendArchive> page = new Page<CommendArchive>(request, response);
if (StringUtils.isNoneBlank(isUser) && isUser.equals("1")) {
commendArchive.setUpdateBy(user);
page = this.commendArchiveService.findClaimPage(page, commendArchive);
} else {
isUser = "0";
page = this.commendArchiveService.findPage(page, commendArchive);
}
String courseType = commendArchive.getSzCatalog().getCourseType();
String courseTypeLabe = "表彰存档";
if (StringUtils.isNotBlank(courseType)) {
courseTypeLabe = DictUtils.getDictLabel(courseType, "commend_type", "1");
}
commendArchive.setCommendTypeName(courseTypeLabe);
model.addAttribute("user", user);
model.addAttribute("isUser", isUser);
model.addAttribute("page", page);
model.addAttribute("commendArchive", commendArchive);
return "modules/sz/commendArchiveList";
}
5. @ RequiresPermissions
RequiresPermissions是shiro提供的一个注解类。主要是用作权限校验的一种方式。
6. @ RequestMapping 使用 @RequestMapping 来映射 Request 请求与处理器。
@RequestMapping ( "/test" )
7.GetMapping 是一个组合注解 是@RequestMapping(method = RequestMethod.GET)的缩写。
8. @PostMapping 是一个组合注解 是@RequestMapping(method = RequestMethod.POST)的缩写。
9. @controller 是 使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面。
若返回json等内容到页面,则需要加@ResponseBody注解。
10.@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法。