Angular Spring Boot
Angular Spring Boot
Eclipse
Click -> finish
Src/main/java
-net.javaguides.springboot
Create 3 packages
1. net.javaguides.springboot.model
2. net.javaguides.springboot.repository
3. net.javaguides.springboot.controller
net.javaguides.springboot.model
User.java
Select All
And click generate.
public User() {
Create Annotations
@Entity
import jakarta.persistence.Entity;
@Table(name=”users”)
import jakarta.persistence.Table;
@Id
import jakarta.persistence.Id;
@GeratedValue(strategy=GenerationType.IDENTITY)
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
@Column(name="first_name")
import jakarta.persistence.Column;
@Column(name="last_name")
User.java
package net.javaguides.springboot.model;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
@Entity
@Table (name ="users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name="first_name")
private String firstname;
@Column(name="last_name")
private String lastname;
private String email;
public User() {
Net.javaguides.springBoot.repository
Create Interface
Name->UserRepository
extends JpaRepository
import org.springframework.data.jpa.repository.JpaRepository;
Next Step
package net.javaguides.springboot.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import net.javaguides.springboot.model.User;
UserRepository.java
package net.javaguides.springboot.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import net.javaguides.springboot.model.User;
@Repository
public interface UserRepository extends JpaRepository<User, Long>{
Net.javaguides.springboot.controllere
UserController.java
Create Annotations
@RestController
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("api/")
import org.springframework.web.bind.annotation.RequestMapping;
}
import java.util.List;
import net.javaguides.springboot.model.User;
@GetMapping("users")
import org.springframework.web.bind.annotation.GetMapping;
Before @GetMapping
@Autowired
import org.springframework.beans.factory.annotation.Autowired;
After Autowired
private UserRepository userRepository;
import net.javaguides.springboot.repository.UserRepository;
UserController.java
package net.javaguides.springboot.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import net.javaguides.springboot.model.User;
import net.javaguides.springboot.repository.UserRepository;
@RestController
@RequestMapping("api/")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("users")
public List<User> getUsers(){
return this.userRepository.findAll();
}
}
import org.springframework.boot.CommandLineRunner;
public class AngularSpringBootApplication implements CommandLineRunner
Click ->Add unimplemented
Before @override
@Autowired
private UserRepository userRepository;
import org.springframework.beans.factory.annotation.Autowired;
import net.javaguides.springboot.repository.UserRepository;
AngularSpringBootApplication.java
package net.javaguides.springboot;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import net.javaguides.springboot.model.User;
import net.javaguides.springboot.repository.UserRepository;
@SpringBootApplication
public class AngularSpringBootApplication implements
CommandLineRunner{
@Autowired
private UserRepository userRepository;
@Override
public void run(String... args) throws Exception {
this.userRepository.save(new User("Santhi
Priya","B","santhi@gmail.com"));
this.userRepository.save(new
User("Leelarani","K","leela@gmail.com"));
this.userRepository.save(new User("Muthukrishna
Vinayagam","B","bmkv@gmail.com"));
localhost:8080/api/users