How to use Spring JDBC Template with Spring Boot for Postgres DataBase

The tutorial shows you how to use Spring JDBC Template to access  & manipulate database (Postgres DB) with Spring Boot.


I. Technology

– Java 1.8
– Maven 3.3.9
– Spring Tool Suite – Version 3.8.1.RELEASE
– Spring Boot: 1.4.0.RELEASE

II. Overview of Spring JDBC Template project

1. Design

jdbc-postgresql

Class mapping with design:
– Client: JdbctemplatePostgresApplication.java
– Bussiness Layer: CustomerService interface, and CustomerServiceImpl implement CustomerService.
– Dao Layer: CustomerDao interface and CustomerDaoImpl implement CustomerDao.
– Database: Postgres.
– Model: Customer class.

2. Step to do

– Create SpringBoot project
– Config DataSource
– Create postgresql-schema
– Create Model: Customer
– Build Dao layer: CustomerDao interface; CustomerImpl
– Build Business Layer: CustomerService interface & CustomerServiceImpl
– Build Client: JdbctemplatePostgresApplication

III. Practice

1. Create SpringBoot project

File->New->Spring Starter Project
jdbc-postgresql-startproj

In SQL, select JDBC & PostgreSQL
jdbc-postgresql-pom-config

Press Finish.

2. Config DataSource

In application.properties file:

3. Create Progresql Schema

Create schema-postgresql.sql file and places in src/main/resources folder with content

In application.properties, put:

4. Model

Create a Class: Customer.java

5. Build Dao Layer

CustomerDao interface

CustomerDaoImpl.java implements CustomerDao.java interface:
Firstly inject DataSource

Implements Inteface:

Note: CustomerDaoImpl extends JDBCDaoSupport.

5.1. Insert to Postgres Database

5.2. Insert Batch to Postgres database

5.3. Load All Entities from Postgres

5.4. Find Entity by Id

5.5.  Find Entity Name by Id

5.6.  Get Total Entity

6. Build Service Layer
6.1. Service Interface

6.2. Implement Service Layer

7. Implement Client

First enable: ComponentScan: service & dao

Get Customer Service from Context:

Prepare Data:

Insert a customer to DB

Insert a List of Customer to DB

Load All Customer and display

Get Customer By Id

Get Customer’s name by Id

Get Total Customers in DB

IV. Source Code

SpringJdbcTemplatePostgresql

By JavaSampleApproach | September 23, 2016.

Last updated on June 18, 2017.


Related Posts


2 thoughts on “How to use Spring JDBC Template with Spring Boot for Postgres DataBase”

    1. Hello,

      For exposing RestAPIs, you create a RestController.
      SpringBoot supports all for you, follow below steps to do it:
      – add web dependency:

      – create a WebController with @RestController, then use annotations {@GetMapping, @PostMapping, @PutMapping, @DeleteMapping}
      to build RestApis.

      – Then you just use CustomerService to interact with database:

      Follow the tutorial to do it:

      Spring Framework 4.3 New Feature RequestMapping: @GetMapping, @PostMapping, @PutMapping, @DeleteMapping

      About the form submition, You can follow the guide:
      Spring Web MVC – Spring Form Submission | Spring Boot

      If you choose JQuery-Ajax or Angular for front-end, you can follow the tutorials:
      – JQuery: How to integrate JQuery Ajax POST/GET & Spring MVC | Spring Boot
      – AngularJs: How to integrate Http Angularjs with Spring MVC | Spring Boot
      – Angular4: How to use Angular HttpClient to POST, PUT, DELETE data on SpringBoot Rest APIs – Angular 4

      Regards,
      JSA

Got Something To Say:

Your email address will not be published. Required fields are marked *

*