이를 위해 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 파일입니다.
다음은 컨트롤러 클래스 코드입니다. 코드는 다음과 같습니다 -
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
이것은 다음과 같은 출력을 생성합니다 -