728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
@MapperScan("com.webha.*.dao")
public class WebhaApplication {
public static void main(String[] args) {
SpringApplication.run(WebhaApplication.class, args);
}
}
|
*Application.java 파일에
@MapperScan 을 등록
gradle 에 compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:1.1.1') 등록
application.yml 에 아래 등록
1
2
3
4
5
6 |
mybatis:
mapper-locations: classpath:mapper/*/*.xml
configuration:
lazyLoadingEnabled: true
aggressiveLazyLoading: false
mapUnderscoreToCamelCase: true |
사용되는 mapper 예제
resultMap을 사용하지 않았습니다.
1
2
3
4
5
6
7
8 |
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.webha.batch.dao.BatchDao">
<select id="getServerTime" resultType="String">
/* 배치 */
SELECT SYSDATE FROM DUAL
</select>
</mapper> |
resultMap을 사용하지 않았습니다.
모델,컬럼은 DB 약어를 카멜기법으로 사용.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 |
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper=false)
@Data
public class UserModel extends BaseModel{
private Long userNo;
private String userId;
private String userNm;
private String userPaswd;
private Short userLv;
private Short grpNo;
private String hpNo;
private String telNo;
private String emailAddr;
}
|
Spring Boot 프레임워크 끝.
이후 다른 프레임워크를 만들게 되면 이어가도록 하겠습니다.
댓글 및 태클 환영합니다!!
[출처] 7. Spring Boot - Mapper (웹의 하루) |작성자 뺑이
728x90
반응형
'SPRINGBOOT > 노하우정보' 카테고리의 다른 글
6. Spring Boot - Template Engine (0) | 2017.05.29 |
---|---|
5. Spring Boot - Mybatis 설정 (0) | 2017.05.29 |
4. Spring Boot - yml 설정 (0) | 2017.05.29 |
3. Spring Boot - Gradle 설정 (0) | 2017.05.29 |
2. Spring Boot - 프로젝트 생성 (0) | 2017.05.29 |
1. Spring Boot - 이클립스 세팅 (0) | 2017.05.29 |