728x90
λ°μν
β HTTP Status 500 - λ΄λΆμλ²μ€λ₯
β νμ μν 보κ³
β λ©μμ§
→ HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'mbrId' in 'class java.lang.String'
β μ€λͺ
→ xml νμΌμμ μμ±ν 쿼리문μμ μ€λ₯κ° μμ κ°λ₯μ±μ΄ λμ΅λλ€.
β¬οΈ
μ κ° μμ±ν νμΌμ κΈ°μ€μΌλ‘ μ€λͺ λ릴κ»μ!
μ λ νμ¬ λ¬Έμ κ° μμλ νμΌμ μμΉλ :
γ΄ src/main/resources λ°μ mybatis > mappers > board.xml νμΌμμ μμ±ν 쿼리문μμ μ΄ 3κ°μ§μ λ¬Έμ λ₯Ό μλμ κ°μ λ°©λ²μΌλ‘ μμ νμ΅λλ€.
1. select id="" μμμ μ€νκ° μλμ§ νμΈ
γ΄ ex) select id="selectList2"
γ΄ Dao νμΌμμ id κ° νμΈ
2. where μ μμ #{keword} → #{value} μ€μ!!
γ΄ ex)
where b.user_no = u.no
and title like '%'||#{value}||'%'
π MyBatis λμ 쿼리 μ¬μ©μ€ Parameterλ₯Ό StringμΌλ‘ λκ²¨μΌ νλ κ²½μ°μλ !!
: parameterType="String" μ΄μ κ°μ΄ νλΌλ―Έν°νμ μ κ°μ μ€νΈλ§μΌλ‘ λ£μΌλ©΄ μ£Όμλ₯Ό λ°κ² λλλ° μ΄λ κ² μ£Όμκ° μ€λ κ²½μ°
μ£Όμλ κ²ν°κ° μλλλλ° μ΄λ΄ λ valueλ‘ μμ±ν΄μ£Όμ΄μΌ λ€μ΄κ° μ μμ΅λλ€.
μ¦, Stringμ΄ getterλ°©μμ΄ μλκΈ° λλ¬Έμ μ€λ₯κ° λμ νλΌλ―Έν°κ°μ΄ λ€μ΄μ¬ μ μκΈ°λλ¬Έμ
#{value}μΌλ‘ λ£μ΄μ£Όλ νλΌλ―Έν° κ°μ΄ λ³κ²½λμ΄ λ€μ΄μ¬ μ μκ² λ©λλ€.
3. resultType μμ±
γ΄ ex) resultType="com.javaex.vo.BoardVo"
π 1. select id="" μμμ μ€νκ° μλμ§ νμΈ
γ΄ Dao νμΌμμ id κ° νμΈ
γ΄ ex) select id="selectList2"
π 2. where μ μμ #{keword} → #{value} μ€μ!!
γ΄ ex)
where b.user_no = u.no
and title like '%'||#{value}||'%'
3. resultType μμ±
γ΄ ex) resultType="com.javaex.vo.BoardVo"
728x90
λ°μν