Mybatis問題:There is no getter for property named 'Stringname' in 'class java.lang.String&

分析:

那麼什麼情況下會發生“There is no getter for property named in ‘class java.lang.String’”錯誤呢?

其實是在這種情況下:

複製代碼

    <select id="getRiskMember" resultMap="BaseResultMap" parameterType="String">
        <include refid="selectMember"/>
        and safetylevel > 1
        and stauts = 1        <if test="username != null">
            and username = #{username} 
        </if>
    </select>

複製代碼

注意看,是在if test=驗證的時候發生的 “There is no getter for property named in ‘class java.lang.String’”,

而並非是and username = #{username} 的時候發生的錯誤。

解決辦法:

複製代碼

  <select id="getRiskMember" resultMap="BaseResultMap" parameterType="String">
        <include refid="selectMember"/>
        and safetylevel > 1
        and stauts = 1        <if test="_parameter != null">
            and username = #{username} 
        </if>
    </select>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章