Mybatis中传参报There is no getter for property name 'xxx'

简介: Mybatis中传参报There is no getter for property name 'xxx'

一、发现问题


 <select id="count" resultType="java.lang.Integer" parameterType="java.lang.String"  >

    select count(*) from user

    <if test = "searchname!=null and searchname!='' ">

       where name like CONCAT('%',#{searchname},'%')

   </if>

 </select>



Mybatis查询传入一个字符串传参数,报There is no getter for property named 'searchname' in 'class java.lang.String'。



二、解决问题


在 mapper中加入注解


   int count(@Param(value="searchname")String searchname);



三、原因分析

Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public int count (@Param(value=searchname) String searchname)的方法说明参数值


参考博客:

http://blog.sina.com.cn/s/blog_86e49b8f010191hw.html

http://txin0814.iteye.com/blog/1533645

————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/50846385

相关文章
|
7月前
|
XML SQL Java
Mybatis 传参方式
多个参数,那也就是使用注解@Param取名字解决即可。
41 1
|
5月前
|
Java 数据库连接 mybatis
SpringBoot配置Mybatis注意事项,mappers层下的name命名空间,要落实到Dao的video类,resultType要落到bean,配置好mybatis的对应依赖。
SpringBoot配置Mybatis注意事项,mappers层下的name命名空间,要落实到Dao的video类,resultType要落到bean,配置好mybatis的对应依赖。
|
Java 数据库连接 mybatis
mybatis报错:Type handler was null on parameter mapping or property ‘__frch_xxx_0’
mybatis报错:Type handler was null on parameter mapping or property ‘__frch_xxx_0’
2128 0
mybatis报错:Type handler was null on parameter mapping or property ‘__frch_xxx_0’
|
7月前
|
XML Java 数据库连接
mybatis传参为map的写法
mybatis传参为map的写法
|
Java 数据库连接 mybatis
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
1244 0
|
SQL XML Java
Mybatis传参类型如何确定?
最近有小伙伴在讨论#{}与${}的区别时,有提到#{}是用字符串进行替换,就我个人的理解,它的主要作用是占位,最终替换的结果并不一定是字符串方式,比如我们传参类型是整形时,最终拼接的sql,传参讲道理也应该是整形,而不是字符串的方式 接下来我们来看一下,mapper接口中不同的参数类型,最终拼接sql中是如何进行替换的
505 0
Mybatis传参类型如何确定?
|
XML Java 数据库连接
mybatis接口方法参数传参解读
mybatis接口方法参数传参解读
|
Java 数据库连接 mybatis
mybatis传参、被逗号、分割的字符串、数组传参
mybatis传参、被逗号、分割的字符串、数组传参
741 0
mybatis传参、被逗号、分割的字符串、数组传参
|
SQL Java 数据库连接
五、MyBatis获取参数值的两种方式以及传参情况
${}的本质就是字符串拼接,#{}的本质就是占位符赋值。
288 0
五、MyBatis获取参数值的两种方式以及传参情况
|
XML SQL Java
Mybatis的几种传参方式,你了解多少?
Mybatis的几种传参方式,你了解多少?