mybatisλ‘ μΏΌλ¦¬λ₯Ό μμ±ν λ, foreach νκ·Έλ₯Ό μ¬μ©νμ¬ μΏΌλ¦¬λ₯Ό μ€νμμΌμΌ ν λκ° μλ€.
insertλ update λ±μ λ°λ³΅μ μΌλ‘ μννκ³ μ ν λ μ¬μ©νλ€.
μ΄λ΄ λ, Parameter '__frch__item_0' not found λλ There is no getter for property named '__frch__item_0' μλ¬κ° λ°μν μ μλ€.
λ°λ³΅νκ³ μ νλ itemμμ μ΄λ ν λ³μλͺ μ νΈμΆνλ € νλλ° μ μκ° λμ΄μμ§ μλ€λ λ»μ΄λ€.
νλ§λλ‘ λ³΄ν΅ λ³μλͺ μ€νκ±°λ, λ°μ΄ν° νμ μ λ§μΆ°μ£Όμ§ μμμ κ²½μ°κ° 99%μ΄λ€.
<foreach> __frch__item_0 μλ¬ ν΄κ²°λ°©λ²
1. μ€ν νμΈνκΈ°
λμ κ²½μ° Sλ‘ λλ¬Έμμμ΄μΌ ν λ¨μ΄κ° sλ‘ μλͺ» λ€μ΄κ°μμ΄ μ€ν λλ¬Έμ λνλ λ¬Έμ μλ€.
μ€νκ° μλμ§ λ€μ ν λ² κΌΌκΌΌν μ΄ν΄λ³΄μκΈ° λ°λλ€.
2. λ°μ΄ν° νμ νμΈνκΈ°
mybatis xmlμ νλΌλ―Έν°λ₯Ό λ£μ΄μ€ λ #{}λ ${}μ λ£μ΄μ£Όλ λ κ°μ§ λ°©λ²μ΄ μλ€.
#{ }λμλμΌλ‘ ' 'λ₯Ό μ ν ν΄μ£ΌκΈ° λλ¬Έμ, λ¬Έμμ΄κ³Ό κ°μ νμ μ΄ μλ μΌλ° μ«μ νμ μ΄λΌλ©΄ ${ }λ‘ λ°κΏλ³΄λλ‘ νλ€.
λ§μ½ λͺ¨λ κ·Έλ κ² λ§μΆ°μ Έ μλλ°λ μλλ€λ©΄, '${ }' μ΄λ° μμΌλ‘ νμ©νλ κ²λ νλμ λ°©λ²μ΄λ€.
μμλ λ€μκ³Ό κ°λ€.
String str
Int num
//μ λκ°μ§ νλΌλ―Έν°κ° μλ€κ³ κ°μ νλ©΄,
#{item.str}
${item.num}
//λλ
'${item.str}'
${item.num}
//μ΄ λ°©λ²μΌλ‘ νμ©ν μ μλ€.
mybatis <foreach> μ€ Parameter '__frch__item_0' not found μλ¬ λλ There is no getter for property named '__frch__item_0' μλ¬ ν΄κ²° λ°©λ²μ μμ보μλ€!
λκΈ