mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'(转)
2016-06-12 18:23
337 查看
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。
正确的写法:
[html] view plain
<span style="font-size:18px;"> <!-- 用于查询运单号是否存在 -->
<select id="isCargoBillNoExist" resultType="java.lang.Integer">
select count(1)
from t_entry_cargo_receiver_info
where 1=1
<if test="_parameter != null" >
and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}
</if>
</select></span>
错误的写法:
[html] view plain
<span style="font-size:18px;"> <!-- 用于查询运单号是否存在 -->
<select id="isCargoBillNoExist" resultType="java.lang.Integer">
select count(1)
from t_entry_cargo_receiver_info
where 1=1
<if test="id != null" >
and cargo_bill_no = #{id,jdbcType=VARCHAR}
</if>
</select></span>
评论区有人提到:
也可以在mapper的接口中,给这个方法的参数加上@param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。
这样也是可以的。
===============分割线===============
不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。
如果出现了标题的错误,按照文中的方式解决即可。
正确的写法:
[html] view plain
<span style="font-size:18px;"> <!-- 用于查询运单号是否存在 -->
<select id="isCargoBillNoExist" resultType="java.lang.Integer">
select count(1)
from t_entry_cargo_receiver_info
where 1=1
<if test="_parameter != null" >
and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}
</if>
</select></span>
错误的写法:
[html] view plain
<span style="font-size:18px;"> <!-- 用于查询运单号是否存在 -->
<select id="isCargoBillNoExist" resultType="java.lang.Integer">
select count(1)
from t_entry_cargo_receiver_info
where 1=1
<if test="id != null" >
and cargo_bill_no = #{id,jdbcType=VARCHAR}
</if>
</select></span>
评论区有人提到:
也可以在mapper的接口中,给这个方法的参数加上@param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。
这样也是可以的。
===============分割线===============
不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。
如果出现了标题的错误,按照文中的方式解决即可。
相关文章推荐
- Java时间为什么从1970-01-01 00:00:00 000开始
- spring mvc @ResponseBody返回中文乱码解决
- eclipse jni报错:UnsatisfiedLinkError: no *** in java.library.path
- struts action接收参数的三种方法
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- spring整合数据源
- 学JavaWeb一年,小谈一些基础知识的理解
- 通过注解在方法级别上使用拦截器做登录权限校验
- Spring Security 简介
- Spring Data JPA初使用
- 从ArrayList看Java泛型
- java 电话号码归属地查询
- 理解Java中字符流与字节流的区别
- 关于java String的引用和创建、赋值过程
- 【撸码师整合】基于Spring + Drools6.4规则引擎代码实例
- MyEclipse 快捷键
- 读Java面向对象编程(孙卫琴)
- Java WebService 简单小实例
- Java---文件夹及文件操作
- Spring beans.xml