티스토리 뷰
지난 번 글에서 mysql을 재설치 했으니 이제 새로운 맘으로 시작하기
설치는 구글링하면 쉽게 따라할 수 있으므로 추가하지 않는다.
환경 변수에 mysql 위치를 잡아 놓은 다음 시작한다.
root 계정에 로그인: mysql -u root -p
현재 있는 데이터베이스 검색: show databases;
데이터베이스 만들기: create database test; (데이터베이스의 이름: test)
삭제시에는 drop database test; 라고 삭제하면 된다.
그리고 계정을 만들고 권한 주는 작업 필요.
대충 이해했으니 spring에서 써보자.
pom.xml에 디펜던시 추가하기.
- mybatis >> 아직 다루지 않음
- mybatis-spring >>아직 다루지 않음
- spring-jdbc
- mysql
pom.xml 설정
<!-- mybatis와 mybatis-spring 사용 -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- mysql 연동 -->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
root-context의 namespace 설정 바꿔주기
root-contex.xml의 소스코드에 다음을 추가한다.
<!-- mysql dataSource -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false@amp;serverTimezone=UTC"/>
<property name="username" value="book_ex"/>
<property name="password" value="1111"/>
</bean>
그리고 JDBC 연결 테스트해보기(jUnit으로 테스트함)
import static org.junit.Assert.fail;
import java.sql.Connection;
import java.sql.DriverManager;
import org.junit.Test;
import lombok.extern.log4j.Log4j;
@Log4j
public class JDBCTests2 {
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void testConnection() {
try (Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "book_ex", "1111")) {
log.info(con);
} catch (Exception e) {
fail(e.getMessage());
}
}
}
728x90
'#2 > Spring' 카테고리의 다른 글
[Spring] log4j cannot be resolved to a type (0) | 2021.11.04 |
---|---|
[Spring] Log4j cannot be resolved to a type (0) | 2021.11.01 |
[Spring] configuration 사용 시 failed to load ApplicationContext (0) | 2021.10.26 |
[Spring] Spring Legacy Project? Maven? (0) | 2021.10.22 |
[Sprig] 의존성 주입(DI)와 제어의 역전(IoC) (0) | 2021.10.22 |
댓글