COURSE REGISTRATION SYSTEM :
INTELLIJ :
PROJECT STRUCTURE :
[Link]
package [Link];
import [Link];
import [Link];
@SpringBootApplication
public class CourseRegisterationSystemApplication {
public static void main(String[] args) {
[Link]([Link], args);
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].*;
import [Link];
@RestController
@CrossOrigin(origins="[Link]
public class CourseController {
@Autowired
CourseService service;
@GetMapping("courses")
public List<Course> availableCourses(){
return [Link]();
}
@GetMapping("courses/enrolled")
public List<CourseRegistry> enrolled(){
return [Link]();
}
@PostMapping("courses/register")
public String enrollcourse(@RequestParam("name") String name,
@RequestParam("emailid") String emailid,
@RequestParam("coursename") String coursename
){
[Link](name,emailid,coursename);
return "Congratulations "+name+" for registering "+coursename+" course with
us";
}
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
@Data
@Entity
public class Course {
@Id
private String course_id;
private String name;
private String trainer;
private int duration_in_weeks;
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Data
@Entity
public class CourseRegistry {
@Id
@GeneratedValue(strategy = [Link])
private int id;
private String name;
private String emailid;
private String coursename;
public CourseRegistry(String name, String emailid, String coursename) {
[Link] = name;
[Link] = emailid;
[Link] = coursename;
}
public CourseRegistry() {
}
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
@Repository
public interface CourseRegistryRepository extends
JpaRepository<CourseRegistry,Integer> {
}
[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Repository
public interface CourseRepository extends JpaRepository<Course,String> {
[Link]
package [Link];
import
[Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Service
public class CourseService {
@Autowired
CourseRepository rep;
@Autowired
CourseRegistryRepository rep_reg;
public List<Course> availableCourses() {
return [Link]();
}
public List<CourseRegistry> enrolled() {
return rep_reg.findAll();
}
public void enrollcourse(String name,String emailid,String coursename) {
CourseRegistry course = new CourseRegistry(name, emailid, coursename);
rep_reg.save(course);
}
}
[Link]
[Link]=Course-Registeration-System
[Link]-class-name=[Link]
[Link] = jdbc:mysql://localhost:3306/course_reg_sym
[Link] = root
[Link] = root
[Link]-sql = true
[Link]-auto = update
[Link] = [Link].MySQL8Dialect