初学者使用Spring Boot进行MySQL连接

使用Spring Boot连接MySQL

当我尝试使用Spring Boot进行MySQL连接并查看了许多网站并执行时,
我第一次遇到了困难的地方。

在`application.properties`文件中添加源代码。

将以下内容设置到 application.properties 文件中。

spring.datasource.url=jdbc:mysql://127.0.0.1:33060/mikandb?serverTimezone=JST
spring.datasource.username=docker
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

当我以为可以将这个复制然后使用的时候,却忘记改成了我的版本…

②指定依存性

在build.gradle中记录下来

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.session:spring-session-core'
    implementation'org.springframework.boot:spring-boot-starter-data-jdbc'
    implementation'org.springframework.boot:spring-boot-starter-web'
    implementation'org.springframework.boot:spring-boot-starter-web-services'
    implementation'org.springframework.boot:spring-boot-starter-test'
    runtimeOnly 'mysql:mysql-connector-java'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

在IST内指定SQL语句

在DbController.java中写入

package com.example.mikan;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
import java.util.Map;


<!--だいたい上は自分のがあるのでここから記載-->
@RestController
public class HelloController {
    @Autowired
    JdbcTemplate jdbcTemplate;

    @RequestMapping(path = "/friends", method = RequestMethod.GET)
    public String index() {
        List<Map<String, Object>> list;
        list = jdbcTemplate.queryForList("select * from friends");
        System.out.println("動きました");
        return list.toString();
    }

    @RequestMapping(path = "/friends/{id}", method = RequestMethod.GET)
    public String read(@PathVariable String id) {
        List<Map<String, Object>> list;
        list = jdbcTemplate.queryForList("select * from friends where id = ?", id);
        return list.toString();
    }
}
广告
将在 10 秒后关闭
bannerAds