在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ springboot maven多模塊打包報dao模塊mybatis mappe

springboot maven多模塊打包報dao模塊mybatis mapper文件找不到,如何解決?

現(xiàn)在項目有三個模塊:dao(mybatis)模塊、service模塊和web模塊,我在project 的pom.xml文件是這樣打包設置的:

 <build>
        <finalName>good-learning-success</finalName>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 指定該Main Class為全局的唯一入口 -->
                    <mainClass>com.qtay.gls.Application</mainClass>
                    <layout>ZIP</layout>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal><!--可以把依賴的包都打包到生成的Jar包中-->
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

打包也成功了,本地運行更沒問題,但是我上傳到服務器運行的時候:java -jar xxx就報:

2017-12-09 11:49:42.196 INFO  [background-preinit] o.h.validator.internal.util.Version - HV000001: Hibernate Validator 5.3.5.Final
2017-12-09 11:49:43.735 WARN  [main] o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qtay.gls.dao]' package. Please check your configuration.
2017-12-09 11:49:44.040 WARN  [main] o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qtay.gls.controller, com.qtay.gls]' package. Please check your configuratio

clipboard.png
...]

回答
編輯回答
真難過

通過你給出的日志,我只能看出springboot啟動時掃描不到dao層接口
我建議你在啟動類里面加上mapper掃描注解,如@MapperScan("com.qtay.gls.dao")

2018年1月5日 15:13
編輯回答
舊時光

問題解決了:
解決方法是這樣的,我把build相關配置從project 的pom.xml移到web module的pom.xml上面 再執(zhí)行打包就ok了!

關鍵是project pom.xml和module pom.xml有什么區(qū)別嗎,有人知道可以在下面回答探討下

2017年5月27日 15:37