[Spring Boot] 1. 작성중

갓김치·2021년 5월 26일
1

work

목록 보기
1/10
post-thumbnail

개발환경

맥북프로 m1
java 8, spring boot 2.4.6, maven
intelliJ ultimate
mysql 8.0.25 (workbench 8.0.22)
jpa 사용하지않고 mybatis

MySQL 버전 확인하는 방법

  1. 터미널 오픈
  2. mysql -u root -p
  3. 비밀번호 입력
  4. select version();
  5. 짜자잔

1. 프로젝트 생성

2. application.properties

spring.datasource.url=jdbc:mysql://{url}:{port}/{schema}?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul
spring.datasource.username={name}
spring.datasource.password={pw}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  • yml로 작성하는 방법도 있지만 properties가 아직은 편해서 properties로
  • {url}, {port}, {schema}, {name}, {password} 를 본인 것으로 적어주면 된다
  • mysql 드라이버 디펜던시만 받아놓고 application.properties가 텅비었기때문

참고

3. 컨트롤러 작성

package com.example.demo.hello.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "helloooo!";
    }
}
  • application.properties 먼저 작성 하고 서버 run 해야함

    • 그렇지 않으면 이런 문구가 뜰거에요
    • Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

4. MySQL 연동

4-1. intelliJ DB에 추가

  • Database - + 버튼 - MySQL

timezone 오류

  • Test Connection 하자마자 오류나고 난리
  • Advanced 탭 - serverTimezone 을 UTC로 설정
  • 아래와 같은 대화상자가 뜨면 성공~
DBMS: MySQL (ver. 8.0.25)
Case sensitivity: plain=mixed, delimited=mixed
Driver: MySQL Connector/J (ver. mysql-connector-java-8.0.21 (Revision: 33f65445a1bcc544eb0120491926484da168f199), JDBC4.2)
Ping: 11 ms
SSL: yes

참고

5. mybatis 설정

작성중... 현재상황: 조회하면 null이 나온다 ^^




여기서부터는 삽질이니 읽지마세요!

이 밑의 방법으로 열심히 하다가 뭔가 이상함을 느꼈다
삽질을 했군...
mybatis가 안됐던건 부트 2.5.0 부터 지원하지않기때문...

pom.xml 설정

MySQL

  • 디펜던시에 마이바티스 mysql 추가해줘야하는데 안보인다
  • File - Project Structure (커맨드+;) - Project Settings - Libraries - + 버튼 , From Maven... - mysql 검색
  • 본인이 사용할 버전 클릭하여 ok
  • 아니근데 이거해도 빨간글씨여서 그냥 다 쳤더니 되네..?

runtime scope로 해줘야하는 이유

?왜죠? 찾아볼것

lombok

  • 공식문서 참고하니 1.18.18.0 을 쓰라고 한다.
  • not found 라고 뜨면 위에 처럼 직접 받아서 하면 됨
  • maven-plugin 써져있는 걸로 받을것

pom.xml 빨간불

참고

profile
갈 길이 멀다

0개의 댓글