TigerDemon

섹션 10 VO사용하기 본문

2024-SWLUG/웹페이지 만들기

섹션 10 VO사용하기

호랑2D 2024. 11. 15. 02:52

스프링 부트 웹 개발 입문 - 따라하며 배우기

https://inf.run/bhSZP

 

스프링 부트 웹 개발 입문 - 따라하며 배우기 강의 | 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