2019.07.29

 DB 연결을 위한 application.properties

1
2
3
4
5
6
spring.datasource.url=jdbc:mysql://localhost:3306/DB명?serverTimezone=UTC&characterEncoding=UTF8
spring.datasource.username=DB아이디
spring.datasource.password=DB비밀번호
 

 

 매핑파일에 기재된 SQL을 호출하기 위한 인터페이스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
 
 
 
@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 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
 
<?xml version="1.0" encoding="UTF-8" ?>
 
    <!-- id는 메서드명 -->
    <select id="getMemberList" resultType="kr.or.ksmart.ksmart_layout.vo.Member">
        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

+ Recent posts