개발환경
맥북프로 m1
java 8, spring boot 2.4.6, maven
intelliJ ultimate
mysql 8.0.25 (workbench 8.0.22)
jpa 사용하지않고 mybatis
MySQL 버전 확인하는 방법
- 터미널 오픈
- mysql -u root -p
- 비밀번호 입력
- select version();
- 짜자잔
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
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.
+
버튼 - MySQLDBMS: 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
작성중... 현재상황: 조회하면 null이 나온다 ^^
https://frozenpond.tistory.com/85
https://starlmh.tistory.com/entry/Mybatis-%EC%97%90%EB%9F%AC
aliases-package 안먹을때
https://taetaetae.github.io/2019/04/21/spring-boot-mybatis-mysql-xml/
https://atoz-develop.tistory.com/entry/Spring-Boot-MyBatis-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95
https://data-make.tistory.com/551
여기서부터는 삽질이니 읽지마세요!
이 밑의 방법으로 열심히 하다가 뭔가 이상함을 느꼈다
삽질을 했군...
mybatis가 안됐던건 부트 2.5.0 부터 지원하지않기때문...pom.xml 설정
- Spring Boot 2.5.0 버전대에 맞는 dependency 목록
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 빨간불
- 이제 갑자기 잘 있던 build 에서 빨간글씨가 뜬다;
- as-is:
- to-be:
<version>2.5.0</version>
으로 하드코딩해도 되지만 그러지 말자- https://stackoverflow.com/questions/64639836/plugin-org-springframework-bootspring-boot-maven-plugin-not-found
- 이 글 보면 이클립스에서는 Maven Clean - Maven Install - Update Project 해주면 된다는데 플레이스홀더 쓰는 방법배웠다치고 우선 내비둔다....
참고