티스토리 뷰

지난 번 글에서 mysql을 재설치 했으니 이제 새로운 맘으로 시작하기

설치는 구글링하면 쉽게 따라할 수 있으므로 추가하지 않는다.

 

환경 변수에 mysql 위치를 잡아 놓은 다음 시작한다.

 

root 계정에 로그인: mysql -u root -p

현재 있는 데이터베이스 검색: show databases;

데이터베이스 만들기: create database test; (데이터베이스의 이름: test)

test 데이터베이스가 형성됨

삭제시에는 drop database test; 라고 삭제하면 된다.

 

그리고 계정을 만들고 권한 주는 작업 필요.

 

대충 이해했으니 spring에서 써보자.

 

 

pom.xml에 디펜던시 추가하기. 

https://mvnrepository.com/

  • 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-context.xml 설정
자동으로 Soruce란에 추가되는 내용

 

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
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함