MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
来源:互联网 发布:js date 编辑:程序博客网 时间:2024/05/17 12:23
1. Code
1.1 mapper xml
- <select id="getItems" parameterType="string" resultMap="itemResult">...</select>
- public interface OrderDao {
- public List<Item> getItems(String orderIds);
- }
2. Issue
- There is no getter for property named 'orderIds' in 'class java.lang.String'
3. Solution1
- import org.apache.ibatis.annotations.Param;
- public interface OrderDao {
- public List<Item> getItems(@Param("orderIds") String orderIds);
- }
一、发现问题<select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " num!=null and num!='' ">AND num = #{num}</if></where></select> Mybatis查询传入一个字符串传参数,报There is no getter for property named 'num' in 'class java.lang.String'。二、解决问题<select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " _parameter!=null and_parameter!='' ">AND num = #{_parameter}</if></where></select>无论参数名,都要改成"_parameter"。三、原因分析Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public List methodName(@Param(value="num") String num)的方法说明参数值参考博客:http://blog.sina.com.cn/s/blog_86e49b8f010191hw.htmlhttp://txin0814.iteye.com/blog/1533645
Reference:
[1] http://stackoverflow.com/questions/19848861/mybatis-dynamic-sql-using-longs
0 0
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis-There is no getter for property named 'XXX' in 'class java.lang.String'解决办法
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- mybatis:There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- MyBatis报错:There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参报There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- mybatis错误:There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String
- Mybatis There is no getter for property named 'XXX' in 'class java.lang.XXX
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String' Mybatis版本:mybatis-
- CSS浏览器兼容问题
- JS实现图片上传之前先预览
- 9.2系统6s/6sp按钮button点击失灵
- 教你如何写框架------用中文构建脚本
- java中newInstance()和new()
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- Hibernate 通过批量ID进行查询所对应的对象集合
- 基于Udp的socket 实现
- ThinkPad S1 Yoga怎么设置U盘启动
- Android图像处理之Path
- Android签名知识总结
- java多线程
- 使用Xcode和Instruments调试解决iOS内存泄露
- Win8开机总是“配置Windows更新失败,正在还原更改”的解决方法(图)