Java @Pathvariable, @RequestParam, @Param
4161 ワード
📌 1.@RequestParamと@PathVariableとは?
📎 @PathParamと@PathVariableの共通点
@PathParam
および@PathVariable
は、いずれもhttp의 비연결성
を克服してデータを伝達する方法の1つであり、uriを介して値をパラメータとして伝達する役割を果たす.
📎 @RequestParam
URL에서 파라미터 값과 이름을 함께 전달하는 방식
は、掲示板などでページと検索情報を同時に伝える方式を用いる場合に多く用いられる.主にGET方式の通信に用いられる.
👉 @RequestParam의 4가지 파라미터
👉
@RequestParam 예시
@RequestParam(value = "page", required = false, defaultValue = "1") int page
@RequestParam(value = "listSize", defaultValue = "10") int listSize
📎 @PathVariable
どのリクエストでも発行できる値は
1개
にすぎません.主にRestApi
で多く使われており,より直感的なコードといえる.👉
@PathVariable 예시
@PathVaiable("userNum") int userNum
📌 2.@Paramとは?
📎 @Paramとは?
データベースで複数の変数を渡す場合は、各変数を区別するために、渡された変数に@Param名を追加します.1つの変数だけを渡す場合は関係ありませんが、多数の変数を渡す場合は必ず書きます.
📎 @Paramの例:myBatisベース
👉 mapper.xml
<delete id="deleteUser">
delete
from user
where email = #{userId} and password = #{password}
</delete>
👉 mapper 인터페이스
public void deleteUser(@Param("userId") String userId, @Param("password") String password);
📖 リファレンス
<delete id="deleteUser">
delete
from user
where email = #{userId} and password = #{password}
</delete>
public void deleteUser(@Param("userId") String userId, @Param("password") String password);
Reference
この問題について(Java @Pathvariable, @RequestParam, @Param), 我々は、より多くの情報をここで見つけました https://velog.io/@alicesykim95/Pathvariable-RequestParam-PathParam-Pramテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol