Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

스프링 부트는 localhost MySQL을 어떻게 연결합니까?


이를 위해 application.properties를 사용하십시오 -

spring.datasource.username=yourMySQLUserName
spring.datasource.password=yourMySQLPassword
spring.datasource.url=jdbc:mysql://localhost:3306/yoruDatabaseName
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

위의 구문을 이해하기 위해 테이블을 만들어 보겠습니다 -

mysql> create table demo71
−> (
−> id int,
−> name varchar(20)
−> );
Query OK, 0 rows affected (3.81 sec)

insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -

mysql> insert into demo71 values(100,'John');
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo71 values(101,'David');
Query OK, 1 row affected (0.49 sec)

mysql> insert into demo71 values(102,'Bob');
Query OK, 1 row affected (0.15 sec)

select 문을 사용하여 테이블의 레코드 표시 -

mysql> select *from demo71;

이것은 다음과 같은 출력을 생성합니다 -

+------+-------+
| id   | name  |
+------+-------+
| 100  | John  |
| 101  | David |
| 102  | Bob  |
+------+-------+
3 rows in set (0.00 sec)

위의 application.properties를 확인하려면 로컬 MySQL에서 작동하는지 여부, 테스트할 스프링 부트 애플리케이션을 작성할 수 있습니다.

다음은 application.properties 파일입니다.

스프링 부트는 localhost MySQL을 어떻게 연결합니까?

다음은 컨트롤러 클래스 코드입니다. 코드는 다음과 같습니다 -

package com.demo.controller;
import java.util.Iterator;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/table")
public class TableController {
   @Autowired
   EntityManager entityManager;
   @ResponseBody
   @GetMapping("/demo71")
   public String getData() {
      Query sqlQuery= entityManager.createNativeQuery("select name from demo71");
      List<String> result= sqlQuery.getResultList();
      StringBuilder sb=new StringBuilder();
      Iterator itr= result.iterator();
      while(itr.hasNext()) {
         sb.append(itr.next()+" ");
      }
      return sb.toString();
   }
}

다음은 메인 클래스입니다. 자바 코드는 다음과 같습니다 -

package com.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JavaMysqlDemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(JavaMysqlDemoApplication.class, args);
   }
}

위를 실행하려면 기본 클래스로 이동하여 마우스 오른쪽 버튼을 클릭하고 "Java 애플리케이션으로 실행을 선택합니다. ”.성공적으로 실행한 후 url 아래를 눌러야 합니다.

URL은 다음과 같습니다 -

https://localhost:8093/table/demo71

이것은 다음과 같은 출력을 생성합니다 -

스프링 부트는 localhost MySQL을 어떻게 연결합니까?