mosh98 / JDBC-assignment

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java database connection and operations

Basic CRUD

Postgres hosted on heroku

favicon-32x32 Postgres Logo

Tested Using PgAppRunner class

@Autowired

@Component
public class PgAppRunner implements ApplicationRunner {
    CustomerRepository customerRepository;

    @Autowired
    public PgAppRunner(CustomerRepository customerRepository) {this.customerRepository = customerRepository;}

    @Override
    public void run(ApplicationArguments args) throws Exception {
        // this is where we tested the different crud operations
        //...
        //....
    }
}

CRUD operations include

  • Find All Customer
CustomerRepository.findAll();
  • Find All Customer
CustomerRepository.findById();
  • Find By Name
CustomerRepository.findByName();
  • Find Customer Page (with limit & offset)
CustomerRepository.findCustomersPage(limit, offset);
  • Add Customer
CustomerRepository.addCustomer(CustomerObject);
  • Update Customer
CustomerRepository.updateCustomer(CustomerObject);
  • Find Country with most customers
CustomerRepository.findCountryWithMostCustomers();

-Find Customer with highest Spending

CustomerRepository.findCustomerWithHighestSpending();

-Find most popular genre for a customer

CustomerRepository.mostPopGenre(customer_id);

About


Languages

Language:Java 100.0%