初学者使用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();
}
}