Springboot项目运行MVN命令时会删除自定义DAO(xxxMapper)中的方法。

发布于 2022-09-07 12:44:20 字数 600 浏览 14 评论 0

SpringBoot项目在可以使用Java入口正常类运行,但是通过运行Maven命令启动或者是进行其他操作时,例如使用Maven命令打包项目时,会自动删除自定义的DAO中的方法,xxxMapper是通过mybatis generator自动生成的,mapper中方法如图所示:

clipboard.png

selectByUsername方法是自定义的,在UserMaper.xml文件中也进行了查询语句的定义,但是一通过Maven命令运行项目或者项目打包时,selectByUsername就会被自动删除,

clipboard.png

控制台提示该方法找不到,一脸懵逼,自己就给删除了把方法,但是程序能够通过入口了正常运行

clipboard.png

新手学习,求解答!工体谢腰!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

戈亓 2022-09-14 12:44:20

原因:
我是用的mybatis-generator自动生成的dao等一些代码,在打包过程中,他会又执行一遍mybatis-generator自动化生成代码的命令。Mapper.java整个文件都会被替换掉,所以在Mapper.java中自定义的方法肯定是没了。

解决方法:
在生成好相关文件后,在pom.xml中删除mybatis-generator的依赖,在进行打包就可以了。

欢迎follow:
https://github.com/DianeDii

隔岸观火 2022-09-14 12:44:20

解决了吗?同问

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文