반응형
강좌 엔티티 및 리포지토리 구성
- 엔티티 생성 및 추가
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;
}
- 강좌 리포지토리 생성
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> {
}
- 자동적으로 생성된 강좌 DB
- 강좌 컨트롤럿 생성
- 리스트 페이지 맵핑
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";
}
}
- 강좌 리스트 페이지 생성
- fragment 레이아웃에 링크 추가
- 강좌 관리 페이지 링크 클릭
- 강좌 관리페이지 노출 확인
반응형
'cs > java-spring-boot' 카테고리의 다른 글
[Zero-base] 7-12. 강좌 상세 정보 등록 및 수정 구현 (1) (0) | 2022.02.26 |
---|---|
[Zero-base] 7-11. 강좌 기능 심플화 등록 및 심플화 목록 구현 (0) | 2022.02.26 |
[Zero-base] 7-9. 강좌 카테고리 수정, 삭제, 정렬 (0) | 2022.02.25 |
[Zero-base] 7-8. 강좌 카테고리 목록 구현 및 추가 (0) | 2022.02.24 |
[Zero-base] 7-7. 회원 상태 및 비밀번호 초기화 구현 (0) | 2022.02.24 |