控制台打印出的错误信息:
BeanCreationException: Error creating bean with name '***DAO' defined in [***DAO.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.bigo.eco.order.dao.PayPriceFanDAO.updateDiamondToDollarById
原因:通过报错翻译可知,是Mapper映射文件的问题他,***DAO不可被创建,原因是映射语句集合已经包含***DAO.updateDiamondToDollarById,updateDiamondToDollarById这个方法重复定义
bugfix:原来代码中已经存在了updateDiamondToDollarById方法,因此重新命名新方法名即可。
所以这里出现了一个mybatis使用新手会犯的错误:Mybatis的Mapper中的方法不可以重载,也就是说MyBatis是不支持在接口中定义重载方法的