2025-04-25
ํญ๋ชฉ | DBCP2 | HikariCP |
---|---|---|
์ฑ๋ฅ | ๋ณดํต | ๋งค์ฐ ์ฐ์ |
์์ ์ฑ | ๊ฒ์ฆ๋จ | ์ต์ , ์์ ์ |
ํน์ง | ์ ํต์ | ๊ฒฝ๋, ๋น ๋ฆ |
๊ตฌ๋ถ | SQL Mapper (MyBatis) | ORM (JPA) |
---|---|---|
๋ฐฉ์ | SQL ์ง์ ์์ฑ | ๊ฐ์ฒด-ํ ์ด๋ธ ๋งคํ |
์ ์ด | ๊ฐ๋ฐ์ ์ค์ฌ | ํ๋ ์์ํฌ ์ค์ฌ |
์ ํฉํ ๊ฒฝ์ฐ | ๋ณต์กํ ์ฟผ๋ฆฌ | ๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ |
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>6.3.0</version>
</dependency>
DataSourceConfig.java
)@Bean
public HikariDataSource dataSource3() {
HikariDataSource dataSource = new HikariDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/testdb");
dataSource.setUsername("root");
dataSource.setPassword("1234");
return dataSource;
}
<mybatis-spring:scan>
์ถ๊ฐSqlSessionFactory
๋ฑ๋ก@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource3);
return sessionFactory.getObject();
}
@Test
void t1() {
assertNotNull(sqlSessionFactory);
SqlSession sqlSession = sqlSessionFactory.openSession();
assertNotNull(sqlSession);
}
โ๏ธ ๊ธฐ๋ ๊ฒฐ๊ณผ: Bean ์ ์ ์ฃผ์ ์ ํ ์คํธ ํต๊ณผ!
โ ๋ฌธ์ ๋ฐ์ ์: ์ค์ ์ค๋ฅ๋ก ์ธํ NullPointerException
sqlSessionFactory
๊ฐ ๊ทธ๋ํ์ ํ์๋๋ฉด ์ค์ ์๋ฃ!