TigerDemon
섹션 10 VO사용하기 본문
스프링 부트 웹 개발 입문 - 따라하며 배우기
스프링 부트 웹 개발 입문 - 따라하며 배우기 강의 | IT늦공 김부장 - 인프런
IT늦공 김부장 | 따라하며 만들다 보면 어느새 알게 되는, 스프링 부트를 이용한 자바 웹 개발!, 처음 시작하는 스프링부트, 누구나 쉽게! 스프링 부트, 초보자도 쉽게 시작할 순 없을까요? 스프
www.inflearn.com
v2 환경만들기

VO객체를 생성하고 사용하자
import lombok.Data;
@Data
public class Coffee_menu{
private String no;
private String coffee;
private String kind;
private String price;
private String reg_day;
private String mod_day;
}
VO CRUD 적용하기
업로드 Controller
@PostMapping("/menu_ins")
public String doInsertPost(@ModelAttribute Coffee_menu coffeeMenu
){
log.info("==========================================================");
log.info(coffeeMenu);
int i = menuSvc.doInsert(coffeeMenu);
return "redirect:/v2/menu";
}
업로드 Service
public int doInsert(Coffee_menu coffeeMenu) {
int i = menuDao.doInsert(coffeeMenu);
return i;
}
수정 Controller
@PostMapping("/menu_up")
public String doUpdatePost(Coffee_menu coffeeMenu
){
int i = menuSvc.doUpdate(coffeeMenu);
return "redirect:/v2/menu";
}
수정 Service
public int doUpdate(Coffee_menu coffeeMenu) {
int i = menuDao.doUpdate(coffeeMenu);
return i;
}
주문내역 작업(VO 객체사용)
주문 Controller
@RequestMapping("/order")
public String doOrder(Model model){
// Data 만들기 , List , Map
List<Order_list> list = orderSvcV2.doList();
log.info("============================");
log.info(list);
// Data 송부
model.addAttribute("list", list);
model.addAttribute("hello", " ========== OrderConV2 ======== ");
return "/v2/order/order";
}
주문 Service
public List<Order_list> doList() {
List<Order_list> list = orderDaoV2.doList();
return list;
}
조회 Controller
@PostMapping("/order_search")
public String doSearch( @RequestParam("start_date") String strStartDate,
@RequestParam("end_date") String strEndDate,
@RequestParam(value = "coffee", defaultValue = "ALL") String strCoffee,
@RequestParam("name") String strName,
Model model
){
log.info("strStartDate :"+strStartDate);
List<Order_list> list = orderSvcV2.doSerch(strStartDate,strEndDate, strCoffee,strName );
model.addAttribute("list", list);
return "/v2/order/order";
}
조회 Service
public List<Order_list> doSerch(String strStartDate, String strEndDate, String strCoffee, String strName) {
List<Order_list> list = orderDaoV2.doSerch(strStartDate,strEndDate, strCoffee,strName );
return list;
}
고객정보 작업(VO 객체사용)
멤버 Controller
@RequestMapping("/member")
public String doMember(Model model){
// Data 만들기 , List , Map
List<Cust_info> list = memberSvcV2.doList();
log.info("============================");
log.info(list);
// Data 송부
model.addAttribute("list", list);
model.addAttribute("hello", " ========== MemberConV2 ======== ");
return "/v2/member/member";
}
멤버 Service
public List<Cust_info> doList() {
List<Cust_info> list = memberDaoV2.doList();
return list;
}
멤버 조회 Controller
@PostMapping("/member_search")
public String doSearch( @RequestParam("start_date") String strStartDate,
@RequestParam("end_date") String strEndDate,
@RequestParam("name") String strName,
Model model
){
log.info("strStartDate :"+strStartDate);
List<Cust_info> list = memberSvcV2.doSerch(strStartDate,strEndDate, strName );
model.addAttribute("list", list);
return "/v2/member/member";
}
멤버 조회 Service
public List<Cust_info> doSerch(String strStartDate, String strEndDate, String strName) {
List<Cust_info> list = memberDaoV2.doSerch(strStartDate,strEndDate, strName );
return list;
}
'2024-SWLUG > 웹페이지 만들기' 카테고리의 다른 글
| 섹션 12 - DB Transaction 기초 와 개념 이해 (3) | 2024.11.15 |
|---|---|
| 섹션 11 - 배포하기 (0) | 2024.11.15 |
| 섹션 9 Mybatis DynamicSql 적용 (0) | 2024.11.15 |
| 세션 8 DB 연결 (0) | 2024.11.13 |
| 세션 7 환경설정 변경 (0) | 2024.11.13 |