今天在测试代码的时候报错:
Invalid bound statement (not found): com.sinosoft.baseConfig.Interface.PrpjpayrecMapper.getSumFeeByPolicyNo
经常查找发现,在Mapper文件的接口中。
@Repository
public interface PrpjpayrecMapper {
List<Map> getSumFeeByPolicyNo(Map<String,String> map);
/**
* 根据条件查询PrpJPayRecList
*/
public List<PrpJPayRec> findByConditions(Map<String, Object> paraMap);
/**
* 根据posRecordNo查询PrpJPosRecord
*/
public PrpJPayRec findByPrimaryKey(String strReceiptNo);
/**
* 根据PrpJPayRec对象更新PrpJPayRec表
*/
public void updateByPrimaryKey(PrpJPayRec prpJPayRec);
}
xml文件中:
<select id="getSumFeeBypolicyNo" resultType="java.util.Map" parameterType="java.util.Map">
SELECT SUM(RealpayFee) SUMpayFee ,policyNo FROM PrpJpayRec
WHERE ${conditions}
GROUP BY policyNo
</select>
错误原因: mapper接口中定义的方法名 和 xml中的id 的名称不匹配 经过仔细查找发现xml中的P小写了。导致服务启动扫描的时候找不到对应的实现语句。 就会报这个错,无法绑定语句。