build.gradle

/* maria */
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.mariadb.jdbc:mariadb-java-client:2.7.4'
implementation 'javax.persistence:javax.persistence-api:2.2'

/* myBatis */
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2'

 

application.properties

## maria DB ##
spring.datasource.url=jdbc:mariadb://host:port/DBname
spring.datasource.username=user
spring.datasource.password=pw

mybatis.mapper-locations=classpath:mapper/*.xml

 

MVC

src/main/java/../..Controller.java

src/main/java/../service/..Service.java

src/main/java/../mapper/..Mapper.java

@RestController

@Service

@Mapper

어노테이션 잘 달아서 MVC패턴 그대로 적용해주세요

 

Quary

src/main/resources/mapper/..Mapper.xml

<mapper namespace="com.중략.mapper.중략Mapper">

xml의 namespace는 ...Mapper.java의 package명+매퍼이름 까지 명시해주면

@Mapper 어노테이션에 주입 됨

 

Hint.

 

GitHub - lsy1026/SpringBoot: 어디에나 사용할 수 있는 Spring Boot

어디에나 사용할 수 있는 Spring Boot. Contribute to lsy1026/SpringBoot development by creating an account on GitHub.

github.com

 

쿼리를 까먹지 않기 위해 xml을 사용하고 싶어서 하는 셋팅...

728x90
반응형

'JAVA' 카테고리의 다른 글

JAVA cannot find class  (0) 2021.04.08
JAVA toString()과 String.valueOf() 차이점  (0) 2021.01.14

+ Recent posts