mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
来源:互联网 发布:希捷官方数据恢复 编辑:程序博客网 时间:2024/04/28 18:25
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。
正确的写法:
<span style="font-size:18px;"><!-- 用于查询运单号是否存在 --><select id="isCargoBillNoExist" resultType="java.lang.Integer">select count(1)from t_entry_cargo_receiver_infowhere 1=1<if test="_parameter != null" > and cargo_bill_no = #{_parameter,jdbcType=VARCHAR} </if></select></span>
<span style="font-size:18px;"><!-- 用于查询运单号是否存在 --><select id="isCargoBillNoExist" resultType="java.lang.Integer">select count(1)from t_entry_cargo_receiver_infowhere 1=1<if test="id != null" > and cargo_bill_no = #{id,jdbcType=VARCHAR} </if></select></span>
评论区有人提到:
也可以在mapper的接口中,给这个方法的参数加上@Param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。
如:
public Object getObjById(@Param("id)String id);
这样也是可以的。
===============分割线===============
不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。
如果出现了标题的错误,按照文中的方式解决即可。
7 1
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.Long'
- mybaits错误解决:There is no getter for property named '' in class 'java.lang.String'
- 关于mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 【转载】mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- mybaits的There is no getter for property named 'id' in 'class java.lang.Integer异常
- jsp 工作原理
- Android: 在onCreate()中获得对象尺寸
- zookeeper 临时节点不消失的原因
- xpags repeat显示序号
- 面试中常见的链表题目
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- Apache/.htaccess的Order Allow,Deny 详解
- 理解Java的GC日志
- 自定义可删除全部内容的EditText
- ViewPager的setOnPageChangeListener方法详解
- 匿名内部类
- Spring源码阅读(一):IOC容器的初始化
- Linux编译安装GCC-4.9.0
- day27_struts2のPPT学习1