最近刚开始学习 springboot,按照 how2j 的教程使用 MyBatis 的时候出现了以下异常
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for xyz.thetbw.cloud.dao.LinkDao.findAll. please check xyz/thetbw/cloud/dao/LinkDao.java (best guess) and xyz/thetbw/cloud/dao/LinkDao.java (best guess)
大概就是 映射的语句集合已包含值
,
然后几番百度,大概说的就是 mapper.xml
存在多个相同的 id,然而我是用 springboot 加注解创建的,哪来的相同 id。
找了半天,终于在 google 上找到了正确答案(ps:百度还是不靠谱)
原文地址
大概就是,mybatis 不允许有方法有相同的方法名,即使方法签名不同也不行
只能改名字,比如把 getUser()``getUser(int id)
后者改为 getUserById(int id)
。
>﹏< 睡觉
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于