2019.07.29
DB 연결을 위한 application.properties
1
2
3
4
5
6
|
spring.datasource.username=DB아이디
spring.datasource.password=DB비밀번호
|
매핑파일에 기재된 SQL을 호출하기 위한 인터페이스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import java.util.List;
@Mapper
public interface MemberMapper {
public List<Member> getMemberList();
}
|
DAO가 DB에서 받아온 데이터를 전달받아 가공하는 Service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import java.util.List;
import org.springframework.stereotype.Service;
@Service
public class MemberService {
@Autowired
private MemberMapper memberMapper;
public List<Member> getMemberList() {
return memberMapper.getMemberList();
}
}
|
SQL 문을 작성하는 Mapper xml, 위치는 Mapper 인터페이스와 같은 패키지
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!-- MemberMapper.xml -->
<?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">
<!-- id는 메서드명 -->
SELECT
m_id AS memberId
,m_pw AS memberPw
,m_level AS memberLevel
,m_name AS memberName
,m_email AS memberEmail
FROM tb_member;
</select>
</mapper>
|
컨트롤러
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import org.springframework.stereotype.Controller;
@Controller
public class MemberController {
@Autowired
private MemberService memberService;
@GetMapping("/memberList.bo")
public String getMemberList(Model model) {
model.addAttribute("list", memberService.getMemberList());
return "/member/mlist/memberList";
}
}
|
'교육 > Spring Boot' 카테고리의 다른 글
#59 Spring Boot log4j 설정 (0) | 2019.08.05 |
---|---|
#58 Spring Boot MyBatis trim (0) | 2019.08.05 |
#57 Spring Boot Mybatis SELECT 조건, MyBatis LIKE 사용 (0) | 2019.08.05 |
#53 Spring springMVC 동작 (0) | 2019.08.01 |
#52 Spring 기초 (0) | 2019.08.01 |