๐ฅ ๋ง์ด๋ฐํฐ์ค, ์ธํฐ์ ํฐ, ๋น์ค์ฝํ 5๊ฐ ~ 9๊ฐ
1๏ธโฃ ๊ฒ์๋ฌผ ๋จ๊ฑด ์กฐํ ํ ์คํธ ์์ฑ (SELECT & WHERE)
โ ํ ์คํธ ์์ฑ
@SpringBootTest
@Transactional // ํ
์คํธ ๋ด์ฉ DB ์ ๋ฐ์๋์ง ์๋๋ก
class AppTest {
// (์๋ต)
@Test
@DisplayName("๊ฒ์๋ฌผ_๋จ๊ฑด_์กฐํ")
void t3() {
Article article = articleService.getArticleById(2L);
assertThat(article.getSubject()).isEqualTo("์ ๋ชฉ2");
}
}
โก Repository ์์ฑ (Service ์๋ต)
@Mapper
public interface ArticleRepository {
// (์๋ต)
@Select("""
SELECT *
FROM article
WHERE id = #{id}
""")
Article getArticleById(long id);
}
โข Repository ์์ ์ธ์ ์ ๋ฌ์ ์ ์
@Select("""
SELECT *
FROM article
WHERE id = #{[์ ๋ฌ ์ธ์ ๋ณ์๋ช
]}
""")
Article getArticleById(@Param("[์ ๋ฌ ์ธ์ ๋ณ์๋ช
]") [ํ์
] [๋ณ์๋ช
(์์ )]);
// ์์
@Select("""
SELECT *
FROM article
WHERE id = #{id}
""")
Article getArticleById(@Param("id") long getFromService);
2๏ธโฃ ์ ๋ชฉ์ผ๋ก ๊ฒ์๋ฌผ ์กฐํ ํ ์คํธ ์์ฑ (SELECT & LIKE & CONCAT)
โ MyBatis log ๋ณด์ด๋๋ก ์ค์
๋ฐ๋ก ์ ๋ฆฌ : https://like099.tistory.com/75
(MyBatis) Spring Boot ์์ MySQL log ์ค์ (Gradle ๊ธฐ์ค)
๐ ๊ณต๋ถํ๊ฒ ๋ ๊ณ๊ธฐ MyBatis ๋ฅผ ํตํด ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ค๊ฐ LIKE ๋ฌธ์ ์์ฑํ๋ ๊ณผ์ ์์ Query ๊ฐ ์ด๋ป๊ฒ ๋ ๋ผ๊ฐ๋์ง ํ์ธํด๋ณด๊ณ ์ถ์ด์ log ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. 1๏ธโฃ Log4Jd
like099.tistory.com
(๋ด์ผ ์ด์ด์ ์งํ ์์ !)
'TIL ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| TIL 20์ผ์ฐจ (2022.11.07) (0) | 2022.11.07 |
|---|---|
| TIL 19์ผ์ฐจ (2022.11.04) (0) | 2022.11.04 |
| TIL 17์ผ์ฐจ (2022.11.01) (0) | 2022.11.01 |
| TIL 16์ผ์ฐจ (2022.10.31) (0) | 2022.10.31 |
| TIL 15์ผ์ฐจ (2022.10.25) (0) | 2022.10.27 |