T.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflectio

There is no getter for property named '*' in 'class java.lang.String',此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用<when test="username != null">这样的条件判断时,就会出现该错误

报信息如下


.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'provName' in 'class java.lang.String'   at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)   at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)   at com.sun.proxy.$Proxy97.selectList(Unknown Source)   at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)   at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:137)   at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75)   at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)   at com.sun.proxy.$Proxy125.getSchoolInfoByProvName(Unknown Source)   at cn.ls.tcis.service.impl.barnswallow.BarnSwallowInfoServiceImpl.getDistributeAge(BarnSwallowInfoServiceImpl.java:243)   at cn.ls.tcis.controller.pc.StatisticController.getDistributeAge(StatisticController.java:94)   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)   at java.lang.reflect.Method.invoke(Method.java:498)   at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189)   at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)   at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)   at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)   at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)   at org.springframework.web.servl

 

mapper接口

parameterType="String",这一点是必须得,参数类型必须是string。
该sql对应的mapper class中对应的方法为

List<SchoolInfoDO> getSchoolInfoByProvName(String provName);也就是说,传递的参数名为provName,正常情况下,这样的配置合情合理。
<when test="provName != null">,你有一个对应的test判断语句,也可能是if。
那么这个时候,项目运行该查询语句时,就会抛出There is no getter for property named 'username' in 'class java.lang.String'错误! 

解决办法很简单,你只需要把 <when test="provName != null">修改为 <when test="_parameter!= null">就好了

修改完以后

解决方法

 <if test="_parameter !=null"></if>

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【新媒体】现阶段新闻聚合的玩法

郑昀 20070824<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />新浪科技主编曹增辉的《新闻聚合的门槛》论及了玩聚所处的一些大环境之先天不足&#xff0c;主要是环境门槛、细分市场的门槛&#xff0c;以及入口问题。我的理解呢…

VS2015 + Qt +Ubuntu 交叉编译环境搭建教程

VS2015 Qt Ubuntu 交叉编译环境搭建教程 准备材料&#xff1a; VS2015 专业版 Qt5.7.1 VC Linux 插件工具 Vmware Ubnutu虚拟机 第1步&#xff1a;先安装 VS2015 选择 VC 开发&#xff0c; 选择安装 windows SDK kit 最新版本 第2步&#xff1a;安装 VC_Linux 插件 第3步…

1 java开发工具IDEA的使用

IntelliJ IDEA 2017.1汉化破解版安装图文教程(附汉化补丁) 注册码:http://idea.lanyus.com/ 点击在线生成 IntelliJ IDEA 2017.1正式版发布了&#xff0c;在新增功能方面值得关注的亮点有对Java 9的支持&#xff0c;以及对 Spring Data 支持的改进。在增强功能上&#xff0c;除…

[转]权限树中Checkbox的操作[Asp.Net2.0]

转自:http://jeffamy.cnblogs.com/archive/2006/06/17/428387.html原文如下:这里使用asp.net2.0的TreeView控件结合JavaScript实现权限树的部分功能。假设权限树中有如下三条规则&#xff1a;1、该节点可以访问&#xff0c;则他的父节点也必能访问&#xff1b;2、该节点可以访问…

java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值

java -XX:PrintFlagsInitial 该命令可以查看所有JVM参数启动的初始值 [Global flags]intx ActiveProcessorCount -1 {product}uintx AdaptiveSizeDecrementScaleFactor 4 …

DVP 接口时钟配置错误导致的高温出图异常

我们sensor 在常温下出图正常&#xff1b; 但是在高温测试的时候&#xff0c;会出现花屏 继续升温画面就变为一个色&#xff0c;其实这个时候 sensor 计算的电压幅值已经饱和 将DVP 时钟改为 12MHZ 后OK&#xff0c; 软件处理是按照12MHZ 没有一点问题&#xff0c; 与客户确认也…

6.8

1、数组和函数concat将参数列表连接到原数组后面形成一个新的数组并返回&#xff0c;原有数组不受影响。 var arr ["a","b","c"];var arr1 arr.concat("d","e");//arr1 ["a","b","c",&quo…

影视资料

影视资料栏目属于一把刀实用查询大全的娱乐类别。中国最大的影视资料数据库和影人明星数据库&#xff0c;囊括包括中国、中国香港、中国台湾、美国、日本、韩国、英国等全球数十个国家的电影、电视资料及相关海报、剧照。转载于:https://blog.51cto.com/65000/41062

VA Code编写html(1)

<html><head><title>my webside</title><!--win‘/’注释行--><!--防止中文乱码在head中添加如下代码--><meta charset"utf-8"><body><!--<img src"image/1.jpg" alt"未找到图片">加载…

Handling Errors Exceptionally Well in C++ 在C++中良好地捕获意外的错误

Handling Errors Exceptionally Well in C在C中良好地捕获意外的错误from:http://www.cprogramming.com/tutorial/exceptions.htmlauthor:unknown翻译&#xff1a;范晨鹏One benefit of C over C is its exception handling system. An exception is a situation in which a pr…

MFC 使用 Picture control 显示图片和数据流

一、使用现有的图片文件显示在 界面 picture 控件 在MFC picture 加载bitmap 图片方法图片可以是从资源文件夹来的&#xff0c;也可以是文件路径等CBitMap 载入图像接口 有两种方式 BOOL LoadBitmap(LPCTSTR lpszResourceName); // 资源文件名 BOOL LoadBitmap(UINT nIDResour…

MFC 对话框添加重写初始化对话框函数来设置界面

BOOL MyVideo::OnInitDialog() {CDialogEx::OnInitDialog(); // 调用父类// TODO: 在此添加额外的初始化imageScaleValue.SetCurSel(0);imageScaleValue.AddString(_T("1"));imageScaleValue.AddString(_T("2"));imageScaleValue.AddString(_T("3&qu…

OSPF动态路由协议入门简介

——随着Internet技术在全球范围的飞速发展&#xff0c;OSPF已成为目前Internet广域网和Intranet企业网采用最多、应用最广泛的路由协议之一。OSPF&#xff08;Open Shortest Path First&#xff09;路由协议是由IETF&#xff08;Internet Engineering Task Force&#xff09;I…

linux磁盘冗余阵列

RAID防止硬盘物理损坏以及增加存储设备的吞吐量&#xff0c;RAID常见的组合有0、1、5、和10RAID0:至少需要两块硬盘&#xff0c;可以有效提高硬盘的性能和吞吐量&#xff0c;但没有数据的冗余和错误修复能力将多块硬盘通过硬件或软件的方式串联在一起&#xff0c;成为一个大的卷…

关于管理的经典故事(员工激励)

员工管理和激励是一个复杂的事情&#xff0c;有时让管理者摸不着头脑&#xff0c;甚至感到头疼。销售管理往往并非现场管理&#xff0c;遥控管理无形之中增加了管理的难度。轻松一下&#xff0c;看看以下的十个经典故事&#xff0c;也许你会领略到管理的另一种意境。 一、 分工…

解决 413 Request Entity Too Large(请求实体太大)

今天做上传视频&#xff0c;报错413 Request Entity Too Large 我们可以看到请求的body的大小&#xff0c;在Content-Length后显示&#xff0c;Nginx默认的request body为1M&#xff0c;小于我们上传的大小 解决方案 找到自己主机的nginx.conf配置文件&#xff0c;打开 在http…

YUV422 转换成 RGB

#define CLIPVALUE(x, minValue, maxValue) ((x) < (minValue) ? (minValue) : ((x) > (maxValue) ? (maxValue) : (x))) #define YUVToR(Y, U, V) ( (Y) 1.4075 * ((V) - 128) ) #define YUVToG(Y, U, V) ( (Y) - 0.3455 * ((U) - 128) - 0.7169 * ((V) - 128) ) #de…