반응형

강좌 엔티티 및 리포지토리 구성

 

Course.java

  • 엔티티 생성 및 추가
package com.zerobase.fastlms.course.entity;

import lombok.Data;
import javax.persistence.*;
import java.time.LocalDateTime;

@Data
@Entity
public class Course {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;

    String imagePath;
    String keyword;
    String subject;

    @Column(length = 1000)
    String summary;

    @Lob
    String contents;
    long price;
    long salePrice;
    LocalDateTime saleEndDt;
}

 

 

 

CourseRepository.java

  • 강좌 리포지토리 생성
package com.zerobase.fastlms.course.repository;

import com.zerobase.fastlms.course.entity.Course;
import org.springframework.data.jpa.repository.JpaRepository;


public interface CourseRepository extends JpaRepository<Course, Long> {
    
}

 

 

 

course DB

  • 자동적으로 생성된 강좌 DB

 

 

 

AdminCourseController.java

  • 강좌 컨트롤럿 생성
  • 리스트 페이지 맵핑
package com.zerobase.fastlms.course.controller;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@RequiredArgsConstructor
@Controller
public class AdminCourseController {

    @GetMapping("/admin/course/list.do")
    public String list(Model model) {

        return "admin/course/list";
    }
}

 

 

 

list.html

  • 강좌 리스트 페이지 생성

 

 

 

layout.html

  • fragment 레이아웃에 링크 추가

 

 

 

  • 강좌 관리 페이지 링크 클릭

 

 

 

  • 강좌 관리페이지 노출 확인

 

 

 


반응형

+ Recent posts