Java管理后台框架基本使用说明
本项目管理后台主要采用了SSM。SpringBoot框架,其文件分类如下图所示。
本文将主要对Controller、Service、Mapper、工具类的使用编写进行说明。
1.Controller 使用
Controller是控制层,主要负责业务调度,接受前端传来的请求并返回数据,实现前后端的数据交互。Controller主要用到的注解有@Controller、@RequestMapping、@ResponseBody。
@Controller
@RequestMapping("api/auth")
public class AuthController {
@Resource
private AuthService authService;
/**
* @gen_120_lwl
* 授权发送数据
* 授权发送数据
* @param customeTokenVo
**/
@ResponseBody
@RequestMapping(value="authorize", method=RequestMethod.PUT)
public BaseRes<String> authorize(@RequestBody @Validated(AuthController_authorize.class) CustomeTokenVo customeTokenVo, BindingResult bindingResult) {
return authService.authorize(customeTokenVo);
}
}
@Controller
以前,我们编写一个Controller需要实现接口,编写较为麻烦,只需使用@Controller注解,就可以编写Controller。
@RequestMapping
@RequestMapping主要有两个属性:value和method。value配置url映射,前端通过该url对控制器进行访问。method配置request请求方式。
@ResponseBody
@ResponseBody表示该方法的返回结果直接写入 HTTP response body 中,一般在异步获取数据时使用。比如异步获取json数据,加上 @Responsebody 后,会直接返回json数据。
2.Service编写
Service为业务层,主要负责处理业务,编写具体的业务功能。一个Service由一个Service接口和对应接口的实现类组成。下面将对Service编写进行详细说明。
首先在Service接口中进行方法声明,比如查询用户信息方法。
package com.boyu.yunbackup_api.service;
public interface AuthService {
/**
* 数据授权 <br>
* feature 通过appSecret 加密
* @param customeTokenVo
* @return
*/
BaseRes<String> authorize(CustomeTokenVo customeTokenVo);
}
接着实现该接口,编写方法体。
package com.boyu.yunbackup_api.service.impl;
@Service
public class AuthServiceImpl implements AuthService {
private Logger log = LoggerFactory.getLogger(AuthServiceImpl.class);
@Autowired
private AppJurisdictionMapper jurisdictionMapper;
@Override
public BaseRes<String> authorize(CustomeTok