๋ฐ์ํ
โป ์ด์ ํธ
2025.01.26 - [๐ Spring/๐ Spring Boot] - [SpringBoot][RestAPI]Get/PostMapping(+json)
DB ์ฐ๊ฒฐ
- pom.xml์ DB ์์กด์ฑ์ถ๊ฐ
- application.properties์ ํ์์ application.yml๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๊ฐ๋
์ฑ๊ณผ ํธํ์ฑ์ด ์ข์์ง๋ค.
properties ํ์ ymlํ์ - DB์ฐ๊ฒฐ ์ฝ๋๋ฅผ ์ ์ด์ค๋ค.
(๊ฐ์ ์ฝ๋์์ ์ข ๋ ์ถ๊ฐํด์ค์ผ ์คํ๋๋ค) - ๋ธ๋ผ์ฐ์ ๋ก http://127.0.0.1:8080/h2-console ์ ์ ์ํ๋ฉด ์ด๋ฐ ์ฐฝ์ด ๋ฌ๋ค.
- JDBC URL ๋ง application.yml ์์ ์ง์ ํ ๋๋ก ์ ์ด์ค๋ค.
- ์ ์ํ๋ฉด ์ด๋ฌํ h2์์ ์ ๊ณตํ๋ ํ๋ฉด์ด ๋ณด์ธ๋ค.
- ์ฟผ๋ฆฌ๋ก ํ
์ด๋ธ์ ๋ง๋ค๊ณ ๊ฐ์ ๋ฃ์ด์คฌ๋ค.
MyBatis ์ฌ์ฉํ๊ธฐ
- ๋ฉ์ด๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์์ Mybatis Spring Boot Starter๋ฅผ ๊ฒ์ํด ๋ค์ด๊ฐ ์์กด์ฑ์ฝ๋๋ฅผ ๋ณต์ฌํด์จ๋ค.
- pom.xml ์ ์ถ๊ฐํ๋ค.
- java๋จ์ mapperํจํค์ง ์์ mapper ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด ๋ฉ์๋ ์ ์ธ๋ถ๋ง ์ ์ด์ค๋ค.
(โป Dao๋ Repository์ ๊ฑฐ์ ์ผ์นํ๋ค..) - resourcesํด๋ ์๋ mappersํด๋๋ฅผ ๋ง๋ค๊ณ Mapper์ด๋ฆ์ ๊ฐ์ง xmlํ์์ ํ์ผ์ ๋ง๋ ๋ค.
- ๊ธฐ๋ณธํํ
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace=""> </mapper>
- namespace์ ์๋ฐ๋จ mapper์ธํฐํ์ด์ค ํ์ผ์ ๊ฒฝ๋ก.ํ์ผ๋ช
์ ๋ณต์ฌํด ๋ถ์ฌ๋ฃ๋๋ค.
- ๊ธฐ๋ณธํํ
- application.yml ์ mapper์์น๋ฅผ ์ถ๊ฐํ๋ค.
- <select> <insert> <update> <delete> ๋ฑ์ parameterType๊ณผ resulteType๋ฑ์ ์ด์ฉํด์ ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
โป ๋ง์ด๋ฐํฐ์ค๋ int๋ Integer๋ผ๋ ์์ผ๋ก ์ ์ด์ค์ผํ๋ ๋ฑ ๋ฒ์น์ด ์กด์ฌํฉ๋๋ค.
JPA์ฐ๊ฒฐ
- ๊ตฌ๊ธ์ maven spring boot jpa๋ฅผ ๊ฒ์ํด ๋ค์ด๊ฐ๋ค.
- ์ต์ ๋ฒ์ ์์กด์ฑ ์ฝ๋๋ฅผ ๋ณต์ฌํ๋ค.
- pom.xml ์ ์ถ๊ฐํ๋ค.
โป ๋ฒ์ ์๋ต๊ฐ๋ฅ - @Entity ํด๋์ค๋ฅผ ๋ง๋ ๋ค.
- @Repository ์ JpaRepository๋ฅผ ํ์ฅํ๋ค.
<์ํฐํฐํด๋์ค, id์ปฌ๋ผ ํ์ >
โป maven๊ณผ gradle ์์กด์ฑ ์ค์ ์ฐจ์ด ์ธ์๋ ๊ฐ๊ธฐ์ ๋๋จธ์ง ์ค๋ช ์ ์๋ตํ๊ฒ ์ต๋๋ค.
2025.01.06 - [๐ Spring/๐ Spring Boot] - [SpringBoot]์คํ๋ง ๋น ๋ฑ๋ก:2.์๋ฐ์ฝ๋
์ฝ๋๋ ์ github๋ ๊ฐ์์์ ์ ๊ณตํ๋ github์์ ๋ณด์ค ์ ์์ต๋๋ค.
๋ฐ์ํ
'๐ Spring > ๐ Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot][RestAPI]Get/PostMapping(+json) (0) | 2025.01.26 |
---|---|
[SpringBoot][Maven][RestAPI]ํ๊ฒฝ์ค์ (์์กด์ฑ ์ถ๊ฐ-web, swagger, lombok) (0) | 2025.01.26 |
[Spring]์์ ์๋ฐ ๊ฐ๋ฐ-ํ์ ๋๋ฉ์ธ ๊ฐ๋ฐ๊ณผ ํ ์คํธ (0) | 2025.01.17 |
[SpringBoot]AOP ์ ๋ฌธ-์ค๋ช ๊ณผ ์ฌ์ฉ๋ฒ (0) | 2025.01.10 |
[SpringBoot][Gradle]์คํ๋ง ๋ฐ์ดํฐ JPA. ์ค์ ๋ถํฐ ์ฌ์ฉ๊น์ง ์ ๋ฌธํธ. (0) | 2025.01.10 |