MyBatis框架学习过程中遇到的问题总结

问题一:在主配置文件中配置映射文件的时候映射文件名写错

产生原因:出现此错误的主要原因是对Mybatis的主配置文件以及XML映射文件之间的配置不熟悉,在初学时,往往会忽略映射文件在主配置文件中的配置。

解决方案:解决该问题的方案是要深刻理解并熟悉Mybatis的配置文件与映射文件之间的关系,在Mybatis框架的使用中,尽可能的去避免由于配置产生的错误。

问题二:在加载映射文件时Mybatis发现该方法在映射语句集合中已经存在

 

产生原因:在映射器中出现了相同的方法id,出现了相同insertOne当Mybatis加载第二个insertOne时,会发现Mapped集合中已经存在该方法,因此会产生错误

解决方案:在同一个namespace中,不允许存在两个相同的方法id,每一个方法的id都应该不一样,否则Mybatis将方法加载进Mapped集合中便会产生错误。

问题三:在使用单步查询和分布查询的时候,已经单步查询过,然而在单步查询映射的ResultMap中又进行了一次分布查询。

产生原因:对实体类中查询逻辑关系不清晰,在进行查询的时候容易产生错误,将已经查询的东西在查询一遍,resultMap无法映射到分布查询中的value值。

解决方案:在resultMap中,将分布查询的查询语句,和所传参数去掉,在使用resultMap时,明确类中属性与所查询结果集的列之间的对应关系,主键使用<id>标签进行映射,其余的使用<result>进行映射,在实体与实体之间的关系中,一对一关系使用<association>标签,一对多使用<collection>标签。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值