티스토리 뷰
남들은 import 구문을 안 보여줘서 답답했는데 나는 다 적을 것이다.
Controller.java
package com.example.demo.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.example.demo.entity.Member;
import com.example.demo.service.MemberService;
@Controller
@RequestMapping("member")
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService){
this.memberService = memberService;
}
@GetMapping("list")
public String getMemberList(Model model) throws Exception{
List<Member> memberList = memberService.getMemberList();
model.addAttribute("members", memberList);
return "views/memberForm";
}
}
Service.java
package com.example.demo.service;
import java.util.List;
import org.springframework.stereotype.Service;
import com.example.demo.entity.Member;
import com.example.demo.mapper.MemberMapper;
@Service
public class MemberService {
MemberMapper memberMapper;
public MemberService(MemberMapper memberMapper){
this.memberMapper = memberMapper;
}
public List<Member> getMemberList() {
return memberMapper.getMemberList();
}
}
Mapper.java
package com.example.demo.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import com.example.demo.entity.Member;
@Mapper
public interface MemberMapper {
List<Member> getMemberList();
}
Mapper.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">
<mapper namespace="com.example.demo.mapper.MemberMapper">
<select id="getMemberList" resultType="Member">
SELECT * FROM members
</select>
</mapper>
'Language > JAVA' 카테고리의 다른 글
lombok 설치했는데 @Data가 getter, setter 못 잡을 때 (0) | 2023.02.08 |
---|---|
http 통신 (0) | 2021.11.24 |
스프링(Spring) 500 에러 뜰 때 (0) | 2019.03.08 |
스프링(Spring) 프로젝트 알 수 없는 빨간 느낌표 (0) | 2019.03.08 |
댓글
공지사항
최근에 올라온 글