반응형
MyBatis 환경 설정
- New Project 생성
- Language: Java
- Type: Maven
- Project SDK: 1.8
- Java: 8
- Packaging: War
Dependency 추가
- MyBatis Framework
- 데모프로젝트의 pom.xml 파일에서 mybatis dependency 복사
- fastlms프로젝트의 pom.xml 파일에 mybatis dependency 붙여넣기
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
- Maven Load
mybatis:
mapper-locations: mybatis/**/*.xml
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
MyBatix 쿼리 실행
인터페이스 추가
- MemberMapper.java
- Mapper annotation (@Mapper) 추가
- XML Mapper Header 복사
<?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.zerobase.fastlms.admin.mapper.MemberMapper">
<select id="selectList" resultType="com.zerobase.fastlms.admin.dto.MemberDto">
select *
from member
</select>
</mapper>
package com.zerobase.fastlms.admin.dto;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class MemberDto {
String userId;
String userName;
String phone;
String password;
LocalDateTime regDt;
boolean emailAuthYn;
String emailAuthKey;
LocalDateTime emailAuthDt;
String resetPasswordKey;
LocalDateTime resetPasswordLimitDt;
boolean adminYn;
}
private final MemberMapper memberMapper;
@Override
public List<MemberDto> list() {
MemberDto parameter = new MemberDto();
return memberMapper.selectList(parameter);
}
List<MemberDto> list();
@RequiredArgsConstructor
@Controller
public class AdminMemberController {
private final MemberService memberService;
@GetMapping("/admin/member/list.do")
public String list(Model model) {
List<MemberDto> members = memberService.list();
model.addAttribute("list", members);
return "admin/member/list";
}
}
- Whitelabel Error Page
- Getter, Setter 설정
- MyBatis 쿼리를 통한 리스트 구현
- 쿼리에 따라 불러온 내용
반응형
'cs > java-spring-boot' 카테고리의 다른 글
[Zero-base] 7-5. 회원 목록 페이징 처리 (0) | 2022.02.24 |
---|---|
[Zero-base] 7-4. 회원 검색 기능 구현 (0) | 2022.02.24 |
[Zero-base] 7-2. 회원 목록 구현 (0) | 2022.02.23 |
[Zero-base] 7-1. 관리자 로그인 (0) | 2022.02.22 |
[Zero-base] 6-14. 비밀번호 초기화 요청 및 메일 링크를 통한 초기화 (0) | 2022.02.18 |