解决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中实现一对多查询和多对一查询的方式,每种方式通过实例代码给大家介绍的非常详细,需要的朋友参考下吧2022-01-01
Java之URLEncoder、URLDecoder、Base64编码与解码方式
这篇文章主要介绍了Java之URLEncoder、URLDecoder、Base64编码与解码方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05
Java中LinkedList详解和使用示例_动力节点Java学院整理
LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。接下来通过示例代码给大家详细介绍java中linkedlist的使用,需要的朋友参考下吧2017-05-05
Spring探秘之如何妙用BeanPostProcessor
BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中会回调BeanPostProcessor中定义的两个方法,这篇文章主要给大家介绍了关于Spring探秘之如何妙用BeanPostProcessor的相关资料,需要的朋友可以参考下2022-01-01


最新评论