0% found this document useful (0 votes)
5 views9 pages

Course Registeration System - Spring Boot

The document outlines the structure and components of a Course Registration System built using Spring Boot. It includes the main application class, controllers for handling course-related requests, models for Course and CourseRegistry, repositories for database interactions, and a service layer for business logic. Configuration details for the application properties are also provided, specifying database connection settings.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views9 pages

Course Registeration System - Spring Boot

The document outlines the structure and components of a Course Registration System built using Spring Boot. It includes the main application class, controllers for handling course-related requests, models for Course and CourseRegistry, repositories for database interactions, and a service layer for business logic. Configuration details for the application properties are also provided, specifying database connection settings.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like