eGovFrame에는 MySQL이 라이브러리에 들어가 있어 따로 다운로드 받지 않아도 프로젝트 설정과 데이터베이스 실행 후 바로 사용할 수 있다.
1. 프로젝트에서 MySQL 설정
📑 pom.xml
- MySQL 사용하는 버전을 입력
<!-- MySQL driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
<!-- <version>5.1.42</version> -->
</dependency>
- 커넥션 풀을 사용하기 위해 HikariCP API도 추가
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.1</version>
</dependency>
- SQL문을 한곳에서 관리 하기 위한 Mybatis추가
SQL문을 관리하는 매퍼(Mapper) 프레임워크이다.
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
📑 root-context.xml
- hikariCP를 사용하여 데이터베이스의 정보저장
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<!-- jdbcUrl버전에 따라 jdbc:mysql://localhost:3306/com?serverTimezone=UTC -->
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/com?serverTimezone=UTC"/>
<property name="username" value="com"/>
<property name="password" value="com01"/>
</bean>
- hikariCP를 사용 Connection Pool 생성
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg ref="hikariConfig" />
</bean>
- Mybatis Api로 경로에 있는 mpper를 확인 및 실행
<mybatis-spring:scan base-package="kr.board.mapper"/>
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
2. MySQL 데이터베이스 실행
1) MySQL폴더에 들어가서 startup을 열어준다.
C:\eGovFrame-4.0.0\bin\mysql-5.7.32
열린 파일을 종료하지 말고 이클립스를 열어 작업을 하면된다.
작업이 완료가 되면 stop을 해준다.
※ 혹시 MySQL 프로그램을 따로 다운로드 받았을시
MySQL 프로그램은 컴퓨터 실행시 함께 실행된다. 따로 깔아두었던 MySQL이 있으면 실행이 되어 충돌이 생길 수 있다.
작업관리자를 열어 실행되고 있는 MySQL을 끄고 시작해야한다.
2) 이클립스 Data Source Explorer 창에서 com을 더블클릭해주면 MySQL이 연결된다.
2. MySQL 이클립스에서 Table 생성
1) file을 생성 해준다 > 파일명.spl
2) 상단에 Type,Name,Database를 설정해준다.
3) 안에 Sql문을 작성 하고 올릴수 있다. (우클릭 > Execute Selected Text)
'BackEnd > Spring Boot' 카테고리의 다른 글
[ Spring ] Lombok 설치 및 사용 - @Data / @Slf4j (0) | 2023.02.28 |
---|---|
[ Spring ] MySQL - (2) Mybatis Api 사용 (0) | 2023.02.28 |
[ Spring ] xml - 스프링 프로젝트 실행 절차의 이해 (0) | 2023.02.26 |
[ Spring ] eGovframe 이클립스 설치 (0) | 2023.02.26 |
[ Spring / SpringBoot ] 스프링 웹 개발 기초 : 정적 컨텐츠 / MVC / API (0) | 2023.02.25 |