分析:
那麼什麼情況下會發生“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>