본문 바로가기

Install & Settings

SpringMVC DB 연결 - 2. MariaDB와 프로젝트 연결하기

 

 

# MariaDB 에서 테이블 생성 

 

프로젝트와 MariaDB 연결 전에 

MariaDB에서 생성한 Database 에 테이블을 생성하고, 데이터가 조회되는지 확인해본다.

 

1) Database Navigator > MariaDB - BOARD DB 에서 마우스 우클릭 > SQL 편집기를 클릭

단축키는 F3 인가보다.

2) Active Datasource 가 생성한 BOARD DB 인지 확인 후 테이블 CREATE문 작성 후 실행 

3) 생성된 BOARD 테이블에 데이터 INSERT

4) SELECT 로 INSERT 내용 확인 

 

1) BOARD DB 에서 마우스 우클릭 > SQL 편집기를 클릭

 

2) Active Datasource 가 생성한 DB 로 되어있는지 확인 후 테이블 생성
SQL 편집기 아래에서 테이블 생성 결과를 확인할 수 있다. 

 

3) BOARD 테이블에 INSERT
INSERT 내용 확인

 

4) SELECT로 INSERT 내용 확인 

 

 

# SprinMVC 프로젝트에서 DB 조회로 연결 테스트 

 

프로젝트의 Java Resources > src > com.board.project 패키지 아래에

Controller, Service, Dao java 파일과 Mapper xml 파일을 생성한다.

패키지는 프로젝트 생성시 이름을 설정한 대로 만들어진 상태다.

 

보통 Controller, Service, Dao, Mapper 순대로 코딩하나

테스트를 위한 코딩은 Mapper 부터 역순으로 작성하려한다.

 

1) BoardMapper.xml 에 select 구문을 작성한다. id 는 변수 resultType은 리턴타입의 자료형을 입력한다. 

2) BoardDao 클래스명 옆에 AbstractDao 작성 후 빨간줄에 마우스를 가져가 대면 자동 import 구문이 나온다.

상속받을 클래스라서 패키지 이름은 com.common 으로 재설정해주었다.

3) AbstractDao 에 sqlSession 전역변수를 만들어주고 

4) BoardDao 클래스 아래 sample 메소드 > sqlSession 템플릿 안에 selectList 로 mapper namespace 와 id 넘기기

5) BoardService 클래스에 sample 메소드 아래 dao에서 넘겨받은 DB 조회값을 sampleList 에 담기

6) BoardController 클래스의 sampleList 메소드를 ModelAndView 으로 선언하여 service 와 연결한 뒤 mv 객체의 object와 viewName 을 지정해준다. 

 

1) BoardMapper.xml 에 select 구문을 작성한다. id 는 변수 resultType은 리턴타입의 자료형을 입력한다. 

 

2) BoardDao 클래스명 옆에 A bstractDao 작성 후 빨간줄에 마우스를 가져가 대면 자동 import 구문이 나온다.  * 파스칼 표기법으로 작성 
패키지 이름은 com.common 으로 재설정해주었다.   * 파스칼 표기법으로 작성 
3) AbstractDao.java 에 sqlSession 전역변수를 만들어주고 

 

4) BoardDao클래스 아래 sample 메소드 > sqlSession 템플릿 안에 selectList 로 mapper namespace 와 id 넘기기

 

5) BoardService 클래스에 sample 메소드 아래 dao에서 넘겨받은 DB 조회값을 sampleList 에 담기

 

6) BoardController 클래스의 sampleList 메소드를 ModelAndView 으로 선언하여 service 와 연결한 뒤 mv 객체의 object와 viewName 을 지정해준다. 
7) src > webapp > WEB-INF > views 에 위치한 home.jsp 에 EL 로 addObject 했던 값을 꺼내는 구문을 추가한다. 

 

8) 프로젝트명 클릭해서 Run As > Run on Server 하면 

 

9) 에러가 뜬다! 여기에 RequestMappring 했던 매핑주소 test.do 를 넣어주면...

 

여기서 Injection of resource dependencies failed 에러 발생했다면? https://meiis.tistory.com/14

 

10) DB 연결 테스트 성공^^!

 

 

SpringMVC 패턴을 활용하여

MariaDB와 연결 및 데이터 조회결과 확인하는 방법 끝!