1. 程式人生 > >關於基於springboot啟動專案的一些注意事項

關於基於springboot啟動專案的一些注意事項

1.在專案中涉及到了資料庫的操作時,我們需要新增一個連線池啟動器,例如

<!-- Druid連線池 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.6</version>
</dependency>

當然,springboot有一個預設的資料庫連線池啟動器,追光者HikariCP,我們可以直接使用這個預設配置,無需新增其他的依賴.

在配置application.yml時,只需要按照以下做一個通用的配置即可

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/heima30
    username: root
    password: 123

2.由於springboot中沒有mybatis依賴,所以我們需要自己到mybatis官網尋找

<!--mybatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

在application.yml中可以有選擇的配置以下屬性

# mybatis 別名掃描
mybatis.type-aliases-package=com.heima.pojo
# mapper.xml檔案位置,如果沒有對映檔案,請註釋掉
mybatis.mapper-locations=classpath:mappers/*.xml

這時對於mapper包掃描,我們可以使用兩種方法

    a.在mapper介面上使用@Mapper註解

@Mapper
public interface UserMapper {
}

    b.在啟動類上新增掃描包註解:

@SpringBootApplication
@MapperScan("cn.itcast.demo.mapper")
public class Application {
    public static void main(String[] args) {
        // 啟動程式碼
        SpringApplication.run(Application.class, args);
    }
}

3.對於通用mapper,可以引入下面這個依賴

<!-- 通用mapper -->
<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper-spring-boot-starter</artifactId>
    <version>2.0.2</version>
</dependency>

使用時,只需要將mapper介面繼承Mapper<>即可,例:

public interface UserMapper extends tk.mybatis.mapper.common.Mapper<User>{
}
當然,對於啟動類上的包掃描的匯入的包需要切換