728x90
에러 Mybatis BindingException Parameter '__frch_e_0' not found
출처 출처 : https://stackoverflow.com/questions/34275623/mybatis-bindingexception-parameter-frch-e-0-not-found
해결 <foreach item="list"
현재(3.2.2) 마이바티스 버전이 list 상태의 타입을 정상적으로 읽지 못함 
현재 버전을 3.4.1  이상으로 변경하거나  list를 map 으로 넣어서 사용하면됨
${} vs #{} #{}
1. {} 을 ㅛㅇ하는 경우 preparedStatement 를 생성, ?에 파라메터가 바인딩됨. (재활용, 효율적)
2. 작은 따옴표가 자동으로 붙여 쿼리 수행 
3. 보안상 이점. -sql Injection 영향

${}
1. 작은 따옴표가 붙이 않음 컬럼을 동적으로 사용할때. 
select * from user${id}
foreach in  <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item}</foreach>
   
   
   
   
   
   
   
   
728x90

+ Recent posts