今天在测试代码的时候报错:java
Invalid bound statement (not found): com.sinosoft.baseConfig.Interface.PrpjpayrecMapper.getSumFeeByPolicyNo
常常查找发现,在Mapper文件的接口中。app
@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小写了。致使服务启动扫描的时候找不到对应的实现语句。 就会报这个错,没法绑定语句。code