본문 바로가기

카테고리 없음

gradle Mybatis oracle 연동

728x90

나는 다음과 같이 Controller,Dto,Mapper,Service의 패키지로 나눠서

각각 관리를 했다 구현체로 interface를 사용하였다.

spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=자신의 URL
spring.datasource.username=아이디
spring.datasource.password=비밀번호

#mybatis Support
mybatis.mapper-locations=classpath:Mybatis/**/*.xml

spring.thymeleaf.cache=false


 

application properties 는 다음과같이 설정을 해주면 된다  

 

build.gradle 

 

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-web-services'
implementation 'org.projectlombok:lombok:1.18.22'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation "org.springframework.boot:spring-boot-starter-jdbc"
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4'
implementation ("org.springframework.boot:spring-boot-devtools")
runtimeOnly 'com.oracle.database.jdbc:ojdbc8'
developmentOnly("org.springframework.boot:spring-boot-devtools")

은 다음과 같이해줬다 lombok 을 사용하여 getter 와 setter 을 대체하였다.

 

테이블은 다음과 같다.

 

실행결과 화면이다.

 

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p th:text="안녕하세요+${data}"></p>

<tbody>
<tr th:each="list : ${member}">
    <td th:text="${list.bno}">번호</td>
    <td th:text="${list.title}">제목</td>
    <td th:text="${list.publisher}">출판사</td>
    <td th:text="${list.author}">저자</td>
    <td th:text="${list.price}">가격</td><br>
</tr>
</tbody>
</body>
</html>

 

이클립스만 써서 프로젝트를 하다가 요즘 인텔리제이도 핫하다고 들어서 툴을 바꿔보기로 했다.

앞으로 더욱 인텔리제이에 익숙해져봐야겠다.

728x90