JDBC ํ ํ๋ฆฟ, MyBatis, JPA๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ธ ๊ฐ์ง ์ฃผ์ ๊ธฐ์ ์ ๋๋ค.
์ ์: JDBC (Java Database Connectivity)๋ Java ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๊ธฐ ์ํ ํ์ค API์
๋๋ค. Spring Framework๋ JDBC ์ฝ๋์ ๋ฐ๋ณต์ ์ธ ๋ถ๋ถ์ ์ค์ด๊ณ , ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ฐ์ํํ๊ธฐ ์ํด JDBC ํ
ํ๋ฆฟ์ ์ ๊ณตํฉ๋๋ค.
ํน์ง:
์์:
@Autowired
private JdbcTemplate jdbcTemplate;
public List<User> findAll() {
String sql = "SELECT * FROM users";
return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
}
์ ์: MyBatis๋ SQL, ์ ์ฅ ํ๋ก์์ , ๊ทธ๋ฆฌ๊ณ ๊ณ ์ ํ ๋งคํ ๊ท์น์ ์ฌ์ฉํ์ฌ Java ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ์ฝ๋์ ๋งคํํ๋ ํผ์์คํด์ค ํ๋ ์์ํฌ์ ๋๋ค.
ํน์ง:
์์:
๋งคํผ ์ธํฐํ์ด์ค:
@Mapper
public interface UserMapper {
List<User> findAll();
}