SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
生活随笔
收集整理的這篇文章主要介紹了
SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
當我們在開發過程中,由于maven項目本身的限制,我們不能直接把我們的mapper.xml文件和對應mapper.java接口文件放到一起,也就是不能直接放在java包中,如圖:
因為maven項目在構建打包時,會從src/main/java中獲取所有的java文件然后編譯,會從src/main/resources中獲取配置文件等其它文件,然后打包,
所以盡管你在Spring整合Mybatis時配置也好,在Mybatis單獨的配置文件中配置也好,都是會出錯的:
<!--配置SqlSessionFactory工廠--><bean id="sqlSessonFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- 掃描sql配置文件:mapper需要的xml文件 --><property name="mapperLocations" value="classpath*:com/ssm/mapper/mapping/*.xml" /></bean><!--配置mapper接口所在包--><bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.ssm.mapper"/></bean>都是不會成功的!
因為在idea中,默認情況下是不會去編譯src/main/java下的xml文件的!!!
方法:
這個時候你可以改變一下maven在打包時的配置就可以實現了:
在pom.xml文件中添加配置:
<!--插件配置--><build><resources><resource><directory>src/main/java</directory><!--包含了src/main/java目錄下的所有xml資源配置文件--><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><includes><!--包含了src/main/resources目錄下的所有資源配置文件,有別的格式的配置文件時,不要寫成**/*.xml--><include>**/*</include></includes><filtering>false</filtering></resource></resources></build>這個時候你就可以成功配置了!
總結
以上是生活随笔為你收集整理的SSM框架中mapper和mapping.xml文件在同一个包下需要的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rust(54)-字符串
- 下一篇: 神经信息学整理(2)-caianiell