SpringBoot專案連線MySQL資料庫

nieKe發表於2022-05-10

本篇基於MySQL資料庫 8.0.29版本進行說明,需要提前安裝MySQL資料庫。具體教程詳見:《最新版MySQL 8.0 的下載與安裝(詳細教程)》

一般在新建SpringBoot專案時,勾選了MySQL以及JDBC依賴,可以直接使用,無須再次匯入依賴
依賴查詢:mvnrepository.com/

1.在pom檔案中匯入MySQL依賴

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

2.在pom檔案中匯入JDBC依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

3.在pom檔案中匯入mybatis-plus依賴

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

在application.yml中進行連線資料庫的簡單配置,yml檔案中格式不能錯位,不然不會讀取配置

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:mysql://localhost:3306/sbvue?useUnicode=true&characterEncoding=utf-8&useSSL=true
    username: root
    password: 

資料庫中的資料
在這裡插入圖片描述

使用mybatis-plus進行對映

1.建立UserPo實體類

採用了Lombok簡化程式碼

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")
public class UserPO {
    @TableId(value = "id",type = IdType.AUTO)
    private int id;
    @TableField("name")
    private String name;
    @TableField("age")
    private int age;
}

2.在Mapper包下建立UserMapper

@Repository
public interface UserMapper extends BaseMapper<UserPO> {
}

3.在啟動類增加註解

在啟動類SbvApplication 增加@MapperScan(“包名”),包名需要一直到mapper包

@SpringBootApplication
@MapperScan("com.wsnk.sbv.mapper")
public class SbvApplication {
    public static void main(String[] args) {
        SpringApplication.run(SbvApplication.class, args);
    }
}

4.測試

在SbvApplicationTests 測試類中,查詢所有使用者

@SpringBootTest
class SbvApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void ceshi(){
        for (UserPO userPO : userMapper.selectList(null)) {
            System.out.println(userPO.toString());
        }
    }
}

查詢成功
SpringBoot專案連線MySQL資料庫

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章