Mybatis问题:There is no getter for property named 'unitId' in 'class java.lang.String'
Mybatis遇到的问题
问题:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'unitId' in 'class java.lang.String'at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371)at com.sun.proxy.$Proxy6.selectList(Unknown Source)at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:198)at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119)at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:63)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)at com.sun.proxy.$Proxy11.getUsersByUnitId(Unknown Source)at com.thinkPro.steap.db.base.sys.user.UserBase.getUsersByUnitId(UserBase.java:125)at com.thinkPro.steap.db.service.sys.user.UserService.getUsersByUnitId(UserService.java:188)at com.thinkPro.steap.test.TestUser.testGetUsersByUnitId(TestUser.java:184)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'unitId' in 'class java.lang.String'at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:380)at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:170)at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:152)at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:48)at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:116)at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap.get(DynamicContext.java:97)at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:116)at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:92)at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:56)at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333)at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:310)at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:45)at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:32)at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:33)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32)at org.apache.ibatis.scripting.xmltags.TrimSqlNode.apply(TrimSqlNode.java:54)at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:32)at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:40)at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:278)at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:75)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)... 32 more
分析:
那么什么情况下会发生“There is no getter for property named in ‘class java.lang.String’”错误呢?
其实是在这种情况下:
<select id="getRiskMember" resultMap="BaseResultMap" parameterType="String"><include refid="selectMember"/>and safetylevel > 1and stauts = 1<if test="username != null">and username = #{username} </if></select>
注意看,是在if test=验证的时候发生的 “There is no getter for property named in ‘class java.lang.String’”,
而并非是and username = #{username} 的时候发生的错误。
解决办法:
<select id="getRiskMember" resultMap="BaseResultMap" parameterType="String"><include refid="selectMember"/>and safetylevel > 1and stauts = 1<if test="_parameter != null">and username = #{username} </if></select>
Mybatis问题:There is no getter for property named 'unitId' 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' 参考文章: (1)Mybatis异常T ...
- Mybatis error,There is no getter for property named 'xx' in 'class java.lang.String',解决办法
今天在使用Mybatis的时候遇到一个问题,在传递一个String参数的时候遇到下面的错误: Mapper.xml代码如下: 执行这个方法的时候报错: 项目Jar管理用的是Maven,Mybatis版 ...
- Mybatis中传参包There is no getter for property named XXX in class java.lang.String
一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType=&quo ...
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
用mybatis查询时,传入一个字符串传参数,且进行判断时,会报 Java代码 There is no getter for property named 'moduleCode' in 'cla ...
- Mybatis报错There is no getter for property named 'id' in 'class java.lang.String'
昨天运行公司项目的一个模块时,后台报了一个错: Caused by: org.apache.ibatis.reflection.ReflectionException: There is no get ...
- mybatis传单个参数报错:There is no getter for property named 'user_id' in 'class java.lang.String
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'user_id' in ...
- MyBatis3: There is no getter for property named 'code' in 'class java.lang.String'
mybatis3 : mysql文如下,传入参数为string类型时'preCode',运行报错为:There is no getter for property named 'preCode' i ...
- SSM框架报错分析(一)——There is no getter for property named 'XXX' in 'class java.lang.String'...
一.发现问题<select id="queryStudentByNum" resultType="student" parameterType=" ...
- mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名. 比如mapper中如下方法,只有一个String值 publ ...
最新文章
- 机器学习入门:K-近邻算法
- window文件过长无法删除的处理方式
- Secret Passwords CodeForces - 1263D(并查集)
- 数据管理 - 每天5分钟玩转 Docker 容器技术(147)
- :host :host-context ::ng-deep详解
- mysql 中 and和or 一起使用和之间的优先级
- HDU 4666 Hyperspace【最远曼哈顿距离+优先队列】
- 143.根据文件头判断类型
- 收看IT播吧吉米老师iptables讲座
- 绿盟科技实习安服面经
- 使用sklearn出现错误:ValueError: Expected 2D array, got 1D array instead 解决方法
- 错误: 实例 ruiy 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: #39;ascii#39; codec can#39;t decode byte 0xe6 in po...
- 贡献度分析--帕累托图
- 在html中怎样加圆点,css伪类-小圆点
- 计算机内存条能装几个,4G内存条和2G内存条能不能装到一个电脑上?
- silvaco仿真遇到的bug和解决方案
- 小米路由器r2d_小米路由器R2D固件(路由器刷机更新工具)V2.24.11 免费版
- 计算机二级基础知识【重】
- CAD - 直线、构造线、修建工具
- java调用浏览器_Java调用浏览器打开网页实例完整版
热门文章
- php中mysql,PHP中的mysql
- 方舟修改显示服务器个数,方舟生存进化服务器模式设置教程
- python朋友圈表白_情人节「告白生成器」来了!这个AI能让偶像对你说情话,过于真实!...
- python上下文管理器
- centos7.6基础
- 线程池 c linux 编程,关于c++:linux-c编程之高效线程池如何实现无琐化
- python中format函数用法简书_Python 中format 的用法
- 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈
- Python 字符串处理(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- JS 将负数转化为正数