在使用mybaitis传参数的时候,仅传入一个类型为String的参数所遇到的问题
来源:互联网 发布:录音笔记软件 编辑:程序博客网 时间:2024/05/20 15:38
mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
在使用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
- 在使用mybaitis传参数的时候,仅传入一个类型为String的参数所遇到的问题
- mybatis中传入String类型参数的问题
- 对于mybatis传入string类型的参数
- mybatis 传入String 类型的参数
- 解决使用MyBatis只传入一个String类型的参数时出现异常
- 一个关于传入参数为null的问题
- 传入一个string类型的参数,然互将string的每个字符间隔一个空格返回
- 在实现ReportServer的时候,如何判断当前传入的参数值为null
- java一个方法形参有两个,如何在调用的时候只传入一个参数
- Java使用MyBatis传入参数的问题
- JSP在使用URL传递中文参数的时候遇到的乱码问题
- String类型参数的传值问题
- 2. 如何将java传入的String参数转换为c的char*,然后使用?
- 黑马程序员-sqlhelper 传入多parameter参数遇到的问题
- js函数参数传值的时候遇到的一个小问题
- MyBatis传入参数的问题
- MyBatis传入参数的问题
- MyBatis传入参数的问题
- Java基础之-JUC包相关
- Node.js 封装仿照 express 的路由
- java多线程常用方法简介
- std::floor和std:ceil简述
- javascript理解03--循环的概念和意义
- 在使用mybaitis传参数的时候,仅传入一个类型为String的参数所遇到的问题
- request.getParameter取值后的if判断
- Java基础之ConcurrentHashMap原理分析
- 根据url从网络上下载资源
- ibtais和plsql使用注意事项
- bzoj3524 [Poi2014]Couriers(主席树查询第k小)
- 阿里发布鲁班智能设计平台,将大规模赋能新商业
- 第一篇
- Java基础之IO