본문 바로가기
▶ Back-End/Java

SpringBoot Maria DB + MyBatis 설정

by 오늘도 코딩 2022. 12. 6.
728x90
반응형

*자세한 설명 생략

 

 

▷ Project 전체 구조

*파일 이름으로 검색 가능

*이전 MQTT Client + WebFlux 구축 관련 Project에 이어서 진행(아래 관련 글 참고)

 

 

 

▷ Table Create

*example을 위한 Table

 

CREATE TABLE `test`.test 
(
	topic VARCHAR(255) NOT NULL,
	message VARCHAR(255) NOT NULL
);

INSERT INTO `test`.test
	(topic, message)
VALUES 
	('1','HELLO-1'), 
	('2','HELLO-2'), 
	('3','HELLO-3'),
	('4','HELLO-4'), 
	('5','HELLO-5');

SELECT * FROM `test`.test;

 

 

▷ build.gradle

*의존성 추가

*Spring boot 2.0부터는 Hikari CP를 default 커넥션 풀

 

 

 

▷ application.properties

*mybatis 설정 방법 

    - XML 기반 방식 : 아래와 같은 방식

    - Java 기반 방식 : @MapperScan(basePackages = " ")

        *자세한 설명 생략

 

*mybatis.mapper-locations : xml 파일 위치

*mybatis.type-aliases-package : xml에서 DTO(parameterType, resultType)를 짧게 쓰기 위한 설정

 

 

 

 

▷ TestDTO.java

 

 

 

▷ TestDAO.java

 

 

 

 

▷ Test.xml

*설정한 경로에 맞게 생성

*TestDAO.java 에서 @Mapper로 지정 했고, .xml에 mapper namespace를 Class Name 으로 사용

 

 

 

▷ BServiceImpl.java

 

 

 

▷ 결과 확인

 

 

 

▷ 관련 글

 

SpringBoot에서 MQTT Client + WebFlux 구축

WebFlux를 적용한 MQTT Client를 구축하고 Topic 메시지 도착 시 Callback으로 Bean을 통해 서비스 구분 *Mqtt Broker(mosqitto) 아래 관련 글 참고 *자세한 설명 생략 ▷ Project 전체 구조 *파일 이름으로 검색 가능

coding-today.tistory.com

 

 

728x90
728x90

'▶ Back-End > Java' 카테고리의 다른 글

SLF4J 기본 사용 방법  (0) 2023.08.07
Custom Annotation 생성 Example  (0) 2023.07.26
SpringBoot에서 MQTT Client + WebFlux 구축  (0) 2022.12.02
SpringBoot JSP 설정  (0) 2022.12.01
JWE Example(nimbus)  (0) 2022.10.21

댓글