오늘날 활동 ID와 사용자 ID의 두 값은 프런트 엔드에서 백 엔드로 전송되어야 하며 백엔드는 이 두 매개 변수를 수신하고 두 매개 변수에 따라 데이터베이스에서 해당 값을 처리합니다.
일반적으로 많이 사용하는 삭제 기능은 매개변수가 하나뿐이라 처음 두 개의 매개변수를 사용할 때 형식을 어떻게 써야 할지 모르겠고 여러 번 시도한 끝에 마침내 다음과 같이 알게 되었습니다.
@ResponseBody
@GetMapping("/line/{aId}/{uId}")
public Result getUser(@PathVariable("aId") int aId, @PathVariable("uId") String uId){
SignInForm signInForm =signInFormService.getByAIdAndUId(aId,uId);
if(signInForm!=null){//存在
result.setSuccess("查询成功!",gson.toJson(signInForm));
}else{//不存在
result.setSuccess("没有找到相关数据!",null);
}
return result;
}
전체 코드:
- 매퍼 레이어
@Select("select * from signinform where aId = #{aId} and uId = #{uId}")
SignInForm selectByAIdAndUId(int aId, String uId);
- 서비스 인터페이스
SignInForm getByAIdAndUId(int aId, String uId);
- serviceImpl 클래스
public SignInForm getByAIdAndUId(int aId,String uId) {
return this.getBaseMapper().selectByAIdAndUId(aId,uId);
}
- AS 프런트 엔드(
DatabaseUtil.selectLineById("sign","line",aId,uId);