我们在调用mybatis通用Mapper接口一些方法的时候,可能会报There is no getter for property named 'oredCriteria' in 'class com.github.abel533.entity.Example$Criteria'这样的错误,该如何解决呢?
先来看小编这个报错误的代码,如下所示:
Example example = new Example(Toparticle.class); Criteria criteria = example.createCriteria(); criteria.andEqualTo("articleType", typeid); //根据Example构建的对象查询数量 int topCount = toparticleMapper.selectCountByExample(criteria);
小编用Example创建的Criteria对象,然后添加一些查询参数“articleType”,然后把“criteria”作为参数传给了Mapper接口的selectCountByExample()方法,所以就报了There is no getter for property named 'oredCriteria' in 'class com.github.abel533.entity.Example$Criteria'错误。
错误解决方案:
Mapper接口通过Example条件查询的时候,只能传入“example”对象,而不是“criteria”对象,因此将上述代码改成如下这样即可:
int topCount = toparticleMapper.selectCountByExample(example);