Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 13 additions & 12 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -1,42 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.app</groupId>
<artifactId>backend</artifactId>
<groupId>com.fcfm</groupId>
<artifactId>back-end</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>backend</name>
<description>first microservice in spring</description>
<name>back-end</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
</dependencies>

<build>
Expand All @@ -48,4 +49,4 @@
</plugins>
</build>

</project>
</project>
2 changes: 2 additions & 0 deletions src/main/java/com/app/backend/BackendApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@EnableJpaRepositories
@SpringBootApplication
public class BackendApplication {

Expand Down
22 changes: 22 additions & 0 deletions src/main/java/com/app/backend/controller/AlumnoApiController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.app.backend.controller;

import com.app.backend.model.Alumno;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RequestMapping("/")
public interface AlumnoApiController {
@PostMapping("/create-alumno")
public void createAlumno(@RequestBody Alumno newAlumno);
@GetMapping("/alumno/{id}")
public Alumno getAlumnoById(@PathVariable Long id);

@GetMapping("/alumno")
public List<Alumno> getAlumnoList();

@PutMapping("/update-alumno/{id}")
public Alumno updateAlumno(@PathVariable Long id, Alumno updatedAlumno);
@DeleteMapping("/delete-alumno/{id}")
public void deleteAlumno(@PathVariable Long id);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.app.backend.controller.impl;

import com.app.backend.controller.AlumnoApiController;
import com.app.backend.model.Alumno;
import com.app.backend.model.Alumno;
import com.app.backend.service.AlumnoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class AlumnoApiControllerImpl implements AlumnoApiController {

@Autowired
AlumnoService alumnoService;
@Override
public void createAlumno(@RequestBody Alumno newAlumno){
alumnoService.createAlumno(newAlumno);
}

@Override
public Alumno getAlumnoById(@PathVariable Long id){
return alumnoService.getAlumnoById(id);
}

@Override
public List<Alumno> getAlumnoList(){
return alumnoService.getAlumnoList();
}

@Override
public Alumno updateAlumno(Long id, Alumno updatedAlumno){
return alumnoService.updateAlumno(id, updatedAlumno);
}

@Override
public void deleteAlumno(Long id){
alumnoService.deleteAlumno(id);
}
}
94 changes: 94 additions & 0 deletions src/main/java/com/app/backend/model/Alumno.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
package com.app.backend.model;

import java.sql.Date;

public class Alumno {

private String primerNombre;


private String segundoNombre;


private String apellidoPat;


private String apellidoMat;


private Date fechaNac;


private String curp;


private String email;


public Alumno(String primerNombre, String segundoNombre, String apellidoPat, String apellidoMat, Date fechaNac, String curp, String email){
this.primerNombre = primerNombre;
this.segundoNombre = segundoNombre;
this.apellidoMat = apellidoMat;
this.apellidoPat = apellidoPat;
this.fechaNac = fechaNac;
this.curp = curp;
this.email = email;
}

public Alumno(){}
public String getPrimerNombre() {
return primerNombre;
}

public void setPrimerNombre(String primerNombre) {
this.primerNombre = primerNombre;
}

public String getSegundoNombre() {
return segundoNombre;
}

public void setSegundoNombre(String segundoNombre) {
this.segundoNombre = segundoNombre;
}

public String getApellidoPat() {
return apellidoPat;
}

public void setApellidoPat(String apellidoPat) {
this.apellidoPat = apellidoPat;
}

public String getApellidoMat() {
return apellidoMat;
}

public void setApellidoMat(String apellidoMat) {
this.apellidoMat = apellidoMat;
}

public Date getFechaNac() {
return fechaNac;
}

public void setFechaNac(Date fechaNac) {
this.fechaNac = fechaNac;
}

public String getCurp() {
return curp;
}

public void setCurp(String curp) {
this.curp = curp;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}
}
21 changes: 21 additions & 0 deletions src/main/java/com/app/backend/repository/AlumnoRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.app.backend.repository;

import com.app.backend.model.Alumno;
import com.app.backend.repository.Entity.AlumnoEntity;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AlumnoRepository {
void insertar(AlumnoEntity alumnoEntity);

AlumnoEntity getAlumnoById(Long id);

List<AlumnoEntity> getAlumnoList();

void deleteAlumno(Long id);

AlumnoEntity updateAlumno(AlumnoEntity alumnoEntity);

}
112 changes: 112 additions & 0 deletions src/main/java/com/app/backend/repository/Entity/AlumnoEntity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
package com.app.backend.repository.Entity;
import jakarta.persistence.*;

import java.sql.Date;

@Entity
@Table(name = "alumno")
public class AlumnoEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="alumno_id")
private Long alumnoId;

@Column(name="primer_nombre")
private String primerNombre;

@Column(name="segundo_nombre")
private String segundoNombre;

@Column(name="apellido_pat")
private String apellidoPat;

@Column(name="apellido_mat")
private String apellidoMat;

@Column(name="fecha_nac")
private Date fechaNac;

@Column(name="curp")
private String curp;

@Column(name="email")

private String email;


public AlumnoEntity(String primerNombre, String segundoNombre, String apellidoMat, String apellidoPat, Date fechaNac, String curp, String email){
this.primerNombre = primerNombre;
this.segundoNombre = segundoNombre;
this.apellidoMat = apellidoMat;
this.apellidoPat = apellidoPat;
this.fechaNac = fechaNac;
this.curp = curp;
this.email = email;
}

public AlumnoEntity(){}

public Long getAlumnoId() {
return alumnoId;
}

public void setAlumnoId(Long alumnoId) {
this.alumnoId = alumnoId;
}

public String getPrimerNombre() {
return primerNombre;
}

public void setPrimerNombre(String primerNombre) {
this.primerNombre = primerNombre;
}

public String getSegundoNombre() {
return segundoNombre;
}

public void setSegundoNombre(String segundoNombre) {
this.segundoNombre = segundoNombre;
}

public String getApellidoPat() {
return apellidoPat;
}

public void setApellidoPat(String apellidoPat) {
this.apellidoPat = apellidoPat;
}

public String getApellidoMat() {
return apellidoMat;
}

public void setApellidoMat(String apellidoMat) {
this.apellidoMat = apellidoMat;
}

public Date getFechaNac() {
return fechaNac;
}

public void setFechaNac(Date fechaNac) {
this.fechaNac = fechaNac;
}

public String getCurp() {
return curp;
}

public void setCurp(String curp) {
this.curp = curp;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}
}
Loading