SpringBoot整合MyBatis过程中可能遇到的问题有哪些


本文小编为大家详细介绍“SpringBoot整合MyBatis过程中可能遇到的问题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot整合MyBatis过程中可能遇到的问题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。尽量不要用 jUnit 提供的单元测试提一个要求尽量使用SpringBoot 提供的测试类进行测试,能够自动扫描组件以及使用容器中的bean对象还有如果有组件 中存在注入对象的话,那么必须在SpringBoot容器中取出 这个组件,进而使用注入的对象的功能!!!今天有个错误,花了很长时间来解决,最后发现是一个很低级很基础的错误!这是mapper接口,使用@mapper 相当于将接口的代理对象注册进入bean中,但是上下文中找不到(其实是正常)因为 @Mapper 这个注解是 Mybatis 提供的,而 @Autowried 注解是 Spring 提供的,IDEA能理解 Spring 的上下文,但是却和 Mybatis 关联不上。而且我们可以根据 @Autowried 源码看到,默认情况下,@Autowried 要求依赖对象必须存在,那么此时 IDEA 只能给个红色警告了。这是与mapper接口对应的xml文件,同样也没有问题将java目录下的xml文件加入resource资源中,在build 标签中嵌套,同样没有问题然后我们写service层,写了一个UserService接口,有些了一个UserServiceImpl 接口的实现类在这个实现类中,注入UserMapper 一直提示无法注入,我一直认为有问题(但是最后发现没问题)把service实现类写完了,也没问题然后我直接去测试了,我测试的呢?实例化了UserService,new了一个对象,然后直接调用方法,看是否能够调用UserMapper查询到数据库。然后就不断的包 空指针异常的错误  我一度以为是mapper接口没有注入到UserServcie中,导致调用UserServcie的方法 就是调用 UserMapper的方法是空的,以为是Mapper接口的问题,各种搜索怎么解决,经过几个小时之后,在他人的博客中找到了答案  我们的UserMapper 注入到了 UserServiceImpl ,我们不能直接使用 UserServcieIml, 如果在其他的类中进行使用其功能,必须将这个类注入到 当前类中,从容器中拿到这个UserService,才能正确的进行调用,不会发生空指针异常,我一直没有发现,这是也该非常低级的错误。正确做法: 先装配到当前对象中,再从容器中拿到bean进行使用读到这里,这篇“SpringBoot整合MyBatis过程中可免费云主机域名能遇到的问题有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Vue脚手架如何配置代理服务器

本文小编为大家详细介绍“Vue脚手架如何配置代理服务器”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue脚手架如何配置代理服务器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。注意:Vue脚手架给我们提供了两种配置代理服务器的方式…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/18 13:47
下一篇 03/18 14:38

相关推荐