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

 更新时间:2024年08月08日 10:14:08   作者:温柔哥`  
这篇文章主要介绍了解决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: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'ProName' in 'class com.smbms.pojo.Provider'

解决方法

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

问题可能有以下三种

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

下面是我的错误之处

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

       <select id="queryByIdAndProName" resultType="com.smbms.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 != null and id != ''">
                     and proName like concat('%',#{proName},'%')
                 </if>
            </where>
        </select>

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在MyBatis中实现一对多查询和多对一查询的方式详解(各两种方式)

    在MyBatis中实现一对多查询和多对一查询的方式详解(各两种方式)

    今天通过两种方法分别给大家介绍在MyBatis中实现一对多查询和多对一查询的方式,每种方式通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-01-01
  • Java之URLEncoder、URLDecoder、Base64编码与解码方式

    Java之URLEncoder、URLDecoder、Base64编码与解码方式

    这篇文章主要介绍了Java之URLEncoder、URLDecoder、Base64编码与解码方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java中LinkedList详解和使用示例_动力节点Java学院整理

    Java中LinkedList详解和使用示例_动力节点Java学院整理

    LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。接下来通过示例代码给大家详细介绍java中linkedlist的使用,需要的朋友参考下吧
    2017-05-05
  • Java设计模式之代理模式详细解读

    Java设计模式之代理模式详细解读

    这篇文章主要介绍了Java设计模式的代理模式,文中有非常详细的代码示例,对正在学习Java设计模式的小伙伴有很大的帮助,感兴趣的小伙伴可以参考一下
    2021-08-08
  • Java字符转码之UTF-8互转GBK具体实现

    Java字符转码之UTF-8互转GBK具体实现

    在Java程序中字符串默认的编码方式是UTF-16编码,因此需要将GBK编码转换为UTF-8编码,主要是为了避免出现乱码的情况,这篇文章主要给大家介绍了关于Java字符转码之UTF-8互转GBK具体实现的相关资料,需要的朋友可以参考下
    2023-11-11
  • Java通过python命令执行DataX任务的实例

    Java通过python命令执行DataX任务的实例

    今天小编就为大家分享一篇Java通过python命令执行DataX任务的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Java Spring开发环境搭建及简单入门示例教程

    Java Spring开发环境搭建及简单入门示例教程

    这篇文章主要介绍了Java Spring开发环境搭建及简单入门示例,结合实例形式分析了spring环境搭建、配置、使用方法及相关注意事项,需要的朋友可以参考下
    2017-11-11
  • Spring探秘之如何妙用BeanPostProcessor

    Spring探秘之如何妙用BeanPostProcessor

    BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中会回调BeanPostProcessor中定义的两个方法,这篇文章主要给大家介绍了关于Spring探秘之如何妙用BeanPostProcessor的相关资料,需要的朋友可以参考下
    2022-01-01
  • java 键盘输入的多种实现方法

    java 键盘输入的多种实现方法

    java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。
    2013-03-03
  • 解决idea 从mapper方法直接点进xml文件的问题

    解决idea 从mapper方法直接点进xml文件的问题

    这篇文章主要介绍了解决idea 从mapper方法直接点进xml文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论