現在、アクティビティ ID とユーザー ID の 2 つの値をフロントエンドからバックエンドに送信する必要があり、バックエンドはこれら 2 つのパラメーターを受け取り、2 つのパラメーターに従ってデータベース内の対応する値を処理します。
よく使われるdelete関数はパラメータが1つしかないので、初めて2つのパラメータを使うときはフォーマットの書き方がわからないのですが、何度か試してみたところ、次のようになりました。
@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);