SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
生活随笔
收集整理的這篇文章主要介紹了
SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
當(dāng)我們?cè)陂_(kāi)發(fā)過(guò)程中,由于maven項(xiàng)目本身的限制,我們不能直接把我們的mapper.xml文件和對(duì)應(yīng)mapper.java接口文件放到一起,也就是不能直接放在java包中,如圖:
因?yàn)閙aven項(xiàng)目在構(gòu)建打包時(shí),會(huì)從src/main/java中獲取所有的java文件然后編譯,會(huì)從src/main/resources中獲取配置文件等其它文件,然后打包,
所以盡管你在Spring整合Mybatis時(shí)配置也好,在Mybatis單獨(dú)的配置文件中配置也好,都是會(huì)出錯(cuò)的:
<!--配置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>都是不會(huì)成功的!
因?yàn)樵趇dea中,默認(rèn)情況下是不會(huì)去編譯src/main/java下的xml文件的!!!
方法:
這個(gè)時(shí)候你可以改變一下maven在打包時(shí)的配置就可以實(shí)現(xiàn)了:
在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目錄下的所有資源配置文件,有別的格式的配置文件時(shí),不要寫(xiě)成**/*.xml--><include>**/*</include></includes><filtering>false</filtering></resource></resources></build>這個(gè)時(shí)候你就可以成功配置了!
總結(jié)
以上是生活随笔為你收集整理的SSM框架中mapper和mapping.xml文件在同一个包下需要的配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: rust(54)-字符串
- 下一篇: 神经信息学整理(2)-caianiell