Mybatis 사용시 parameterType="String" 오류
2018. 6. 8. 14:50ㆍSpringFramework
반응형
* 단일파라미터인 경우 String 사용시
<delete id="delete" parameterType="String">
DELETE
FROM PROJECT
WHERE ID = #{value}
</delete>
1. parameterType="xxDTO"로 했을 때 #{id}로 하면 잘 되지만 parameterType="String"으로 했을 때 #{id}로 하면 There is no getter for property named 'id' in 'class.java.lang.String' exception 에러 남
2. parameterType="String"으로 했을 때 #{value}로 해야 잘 됨
* 단일, 다중 파라미터인 경우 map 사용시
Map<String, String> map = new HashMap<String, String>();
map.put("id", "111");
<delete id="delete" parameterType="map" resultType="xxxDTO">
DELETE
FROM PROJECT
WHERE ID = #{id}
</delete>
https://smartstore.naver.com/byrollin?
반응형
'SpringFramework' 카테고리의 다른 글
JPA에서 쿼리 메소드 안에 지원되는 키워드 (0) | 2018.08.01 |
---|---|
hibernate.hbm2ddl.auto (0) | 2018.07.07 |
MyBatis+Oracle (0) | 2018.07.02 |
STS 단축키 (0) | 2018.06.08 |
Spring Framework 4.0 이상 : Attribute 'local' is not allowed to appear in element 'ref' (0) | 2018.06.04 |