1. 程式人生 > >spring boot踩坑

spring boot踩坑

其實這個真的很良心啊,連server的配置都省了。
剛開始匯入的時候注意除了web儘量少匯入,這裡可能要科學上網,下載太多卡很久,進入後用maven匯入不會卡其他專案。

安裝

資料庫Mybatis

[email protected]問題

啟動時候配置如下:

@SpringBootApplication
@MapperScan("com.dyy.demo.dao")
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

注意是第一句對應包名是mapper對應介面

若沒配置,報錯如下:
這裡寫圖片描述

2.本地mysql問題(不使用mybatis自動生成功能可略過)

3.genratorConfig.xml寫法注意點

這裡寫圖片描述

4.pageHelper,DruidSource,與springBoot版本匹配問題

特別提醒!!!!!!非常重要

如果你遇到如下錯誤:
這裡寫圖片描述

那麼恭喜你中招了。。。。
你沒有完全忠於原著,沒把作者的pom.xml內容完全拷貝。

具體原因:
如4所說,版本不匹配,因為新版,如2.0.4的spring-boot它淘汰掉了舊版的支援,所以要用新版就都用新版,要用舊版就都用舊版。這裡引申一點:

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

凡是新的:groupId=org.springframework.boot的匯入的包要小心版本問題。
所以上述問題有兩個方法:1.把spring boot改舊版,2.把pageHelper和DruidSource改新版。

1.把spring boot改舊版

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

網上好多複製貼上的傢伙都是說改回舊版。。。。
於是,問題來了,新版用不了麼?

2.把pageHelper和DruidSource改新版。

   <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
  <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.7</version>
        </dependency>

得到結論:多思考,不怕出錯。