开发者

解决MyBatis报错:There is no getter for property named'Xxx'in'class xxx.xxx.Xxx'

目录
  • 问题
  • 解决方法
    • 问题可能有以下三种
    • 下面是我的错误之处
  • 总结

    问题

    org.apache.iBATis.exceptions.PersistenceException: 

    ### Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ProName' in 'class com.smbms.pojo.Provider'

    ### Cause: orIXdQrNydqvg.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ProName' in 'class com.smbms.pojo.Provider'

    解决方法

    这个错误提示你的实体类的某个属性没有get方法那么你的 

    问题可能有以下三种

    • 1.在实体类中的该属性名字写js错了
    • 2.在实体类中的该属性没有写get方法
    • 3.在xxxMapper.XML文件中的该属性名字写错了

    下面是我的错误之处

    大家可以看到注释的部分为我之前的写错名字的属性,注释下面那行为修改后的

           <select id="queryByIdAndProName" resultType="com.sm编程客栈bms.pojo.Provider">
                select *
                from smbms_provider
                <where>
                    <if test="id != null and id != ''">
                        and id = #{id}
                    </if>
    <!--             <if test="ProName != null and id != ''">-->
                     <if test="proName !IXdQrNydqv= null and id != ''">
                         and proName like concat('%',#{proName},'%')
                     </if>
                </where>
            </select>

    再次运行之后的结果就是正确的了

    解决MyBatis报错:There is no getter for property named'Xxx'in'class xxx.xxx.Xxx'

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(wwwpython.cppcns.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜