mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
来源:互联网 发布:suse12 linux 网卡配置 编辑:程序博客网 时间:2024/05/14 02:29
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。
正确的写法:
- <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>
- <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} 了。
如:
- public Object getObjById(@Param("id)String id);
这样也是可以的。
===============分割线===============
不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。
如果出现了标题的错误,按照文中的方式解决即可。
0 0
- 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异常
- win7guest账户开启方法
- 历届试题 回文数字
- Consul,在路上
- Libevent学习之处理可读 and 可写事件
- 【数据结构】-线性表-链表 熟练度max=4(split)
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 彻底理解java语言的线程安全volatile用法
- c指针学习
- target runtime apache v7.0 not defined
- (4)Java多线程之安全问题-下
- 15位和18位身份证JS校验实例(jquery)和注意事项
- 文章标题
- Intellij IDEA 内存优化
- [WZOI D1T2] 挑选士兵