ideajava编译报错配置mappers老报错是为什么

 <!-- 非必需类型处理器,在数据库類型和java类型之间的转换控制-->
 <!-- 客户端代码生成易于使用的针对Model对象和XML配置文件 的代码
 

二:Maven projects中蓝色位置双击运行(xml文件中table没有被注释的,就會生产)

}

学习mybatis的过程中测试mapper自动代理的時候一直出错,在eclipse中可以正常运行而同样的代码在ideajava编译报错中却无法成功。虽然可以继续调试但心里总是纠结原因。百度了好久终於找到一个合适的原因。参考:/z/article/details/;

ideajava编译报错的maven项目中默认源代码目录下的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉

如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹Hibernate和Spring有时会将配置文件放置在src目录下,编译后要┅块打包进classes文件夹所以存在着需要将xml等资源文件放置在源代码目录下的需求。

方法1:将xml或properties等配置文件放到resource下并修改获取配置文件的代碼,比如注册mapper.xml的位置等;

方法2:在maven中添加过滤:

7 遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致且在一个目录 中 8 上边规范的前提是:使用的是mapper代理方法 14 遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中 15 上边规范的前提是:使用的是mapper代理方法

测试通过解决了心头的疙瘩。

}

刚开始在ideajava编译报错中做用Mybatis查数据庫中的数据时报mapper映射文件找不到,害的我检查了好几次配置的路径是不是正确但是看了好几遍都没有发现有拼写错误。(我记得以前茬eclipse中这样写是没问题的)



然后就去网上查了一下原因说是ideajava编译报错不会编译src的java目录下的xml文件。


这个问题的解决方法就是在pom.xml文件中加上配置让编译器把src/main/java目录下的xml文件一同编译到classes文件夹下。

}

我要回帖

更多关于 ideajava编译报错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信