Controller开发

7个月前 阅读 217 评论 0 赞 0
  1. 接口名:参考命名规范。
  2. 继承AbstractController,可获取当前用户实体或者id.
  3. 添加@RestController或者@Controller注解,若为前者,所有请求均默认返回json,否则需添加@ResponseBody注解表示返回json数据
  4. 添加@RequestMapping注解,其路径参考命名规范。
  5. 对于增删改等重要操作,添加@SysLog注解,并注明操作名称。
  6. Controller中所有方法均需添加注释。

SysUserController.java

  1. @RestController
  2. @RequestMapping("/sys/user")
  3. public class SysUserController extends AbstractController {
  4. @Autowired
  5. private SysUserService sysUserService;
  6. /**
  7. * 用户列表
  8. * @param params
  9. * @return
  10. */
  11. @RequestMapping("/list")
  12. public Page<SysUserEntity> list(@RequestBody Map<String, Object> params) {
  13. if(getUserId() != SystemConstant.SUPER_ADMIN) {
  14. params.put("userIdCreate", getUserId());
  15. }
  16. return sysUserService.listUser(params);
  17. }
  18. /**
  19. * 新增用户
  20. * @param user
  21. * @return
  22. */
  23. @SysLog("新增用户")
  24. @RequestMapping("/save")
  25. public R save(@RequestBody SysUserEntity user) {
  26. user.setUserIdCreate(getUserId());
  27. return sysUserService.saveUser(user);
  28. }
  29. }

页面视图跳转

SysPageController.java

  1. @Controller
  2. public class SysPageController {
  3. /**
  4. * 页面跳转
  5. * @param module
  6. * @param function
  7. * @param url
  8. * @return
  9. */
  10. @RequestMapping("{module}/{function}/{url}.html")
  11. public String page(@PathVariable("module") String module, @PathVariable("function") String function,
  12. @PathVariable("url") String url) {
  13. return module + "/" + function + "/" + url;
  14. }
  15. /**
  16. * 页面跳转
  17. * @param module
  18. * @param url
  19. * @return
  20. */
  21. @RequestMapping("{module}/{url}.html")
  22. public String page(@PathVariable("module") String module, @PathVariable("url") String url) {
  23. return module + "/" + url;
  24. }
  25. }
你的支持将鼓励作者继续创作

评论(0)

(无)