MyBatis example使用报错:There is no getter for property named ‘distinct’ in ‘class com.ld.model.TGeoTestExample$Criteria’
TGeoTestExample.Criteria example = new TGeoTestExample().createCriteria();
example.andNAMEEqualTo("P1");
List<TGeoTest> list1 = mapper.selectByExample(example);
参数对象使用错误,selectByExample中应该传入TGeoTestExample参数对象,这里传入了TGeoTestExample.Criteria对象,所以报错了,
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'distinct' in 'class com.ld.model.TGeoTestExample$Criteria'
at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:373) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:163) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:162) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:49) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:122) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap.get(DynamicContext.java:102) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:113) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2719) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:114) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:493) ~[mybatis-3.5.3.jar:3.5.3]
at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:457) ~[mybatis-3.5.3.jar:3.5.3]
修改代码:
TGeoTestExample example = new TGeoTestExample();
example.createCriteria().andNAMEEqualTo("P1");
List<TGeoTest> list1 = mapper.selectByExample(example);
运行成功:
[TGeoTest{id=1, name=P1, shape=[Ljava.math.BigDecimal;@249f3966}]
[TGeoTest{id=1, name=P1, shape=[Ljava.math.BigDecimal;@37470dd7}]