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

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

MyBatis框架学习过程中遇到的问题总结_第1张图片

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

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

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

MyBatis框架学习过程中遇到的问题总结_第2张图片

 

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

MyBatis框架学习过程中遇到的问题总结_第3张图片

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

MyBatis框架学习过程中遇到的问题总结_第4张图片

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

MyBatis框架学习过程中遇到的问题总结_第5张图片

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

MyBatis框架学习过程中遇到的问题总结_第6张图片

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

你可能感兴趣的:(Mybatis,mybatis,spring,mvc)