關於基於springboot啟動專案的一些注意事項
阿新 • • 發佈:2019-01-22
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註解
public interface UserMapper {
}
b.在啟動類上新增掃描包註解:
"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>{
}
當然,對於啟動類上的包掃描的匯入的包需要切換