📢 mybatis parameter가 2개 이상일 경우 사용방법
💡 parameterType="map"를 이용하면 된다.
<select id="findById" parameterType="map" resultType="Member">
SELECT
<include refid="memberColumns" />
FROM member
WHERE id = #{id, jdbcType=BIGINT}
and member_id = #{memberId, jdbcType=VARCHAR}
</select>
✅ @Param 이용
✔ Controller
memberService.findById(Long id, String memberId)
✔ Service
memberMapper.findById(Long id, String memberId)
✔ Mapper
Member findById(@Param("id") Long id, @Param("memberId") Long memberId);
✅ Map 이용
✔ Controller
Map<String, Object> param = new HashMap<>();
param.put("id", id);
param.put("memberId", memberId);
memberService.findById(id, memberId);
✔ Service
memberMapper.findById(Map<String, Object> param)
✔ Mapper
Member findById(Map<String, Object> param)
'Java > mybatis' 카테고리의 다른 글
[mybatis] sql 문의 부등호 사용시 오류 해결 방법 (0) | 2025.03.18 |
---|---|
[mybatis] resultType이 String인 경우 경고 메시지가 뜨네요 (1) | 2025.03.07 |
[ mariadb / mysql / mybatis ] Like문 사용방법 (0) | 2025.03.07 |