通过控制层代码编写出业务层代码 @ApiOperation(value = "根据ID获取用户信息") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "用户ID", dataType = "Integer", dataTypeClass = Integer.class), }) @GetMapping("/select/id") public UserInfo selectUserInfoById(@RequestParam Integer id ) throws Exception { return deviceService.selectUserInfoById(id); }
时间: 2024-02-25 09:56:30 浏览: 77
mybatis-plus使用@EnumValue处理枚举类型的示例代码
这段代码是控制层的代码,它调用了deviceService中的selectUserInfoById方法来获取用户信息。
下面是通过控制层代码编写出的业务层代码:
```java
@Service
public class DeviceService {
@Autowired
private UserInfoMapper userInfoMapper;
public UserInfo selectUserInfoById(Integer id) throws Exception {
if (id == null) {
throw new Exception("用户ID不能为空");
}
UserInfo userInfo = userInfoMapper.selectByPrimaryKey(id);
if (userInfo == null) {
throw new Exception("用户不存在");
}
return userInfo;
}
}
```
这段代码是业务层的代码,它通过调用userInfoMapper中的selectByPrimaryKey方法来获取用户信息。在方法中添加了参数校验,如果id为空或用户不存在则抛出异常。
阅读全文