DataTable-Pagination example with Spring boot, jQuery and ajax

Hello everyone, Today we will show you the DataTable-Pagination example with Spring boot, jQuery, and ajax. The link to download the source code is provided at the end of this tutorial.

Project Structure:


POM stands for project object model. It's the fundamental unit of work in Maven. It is an XML file that contains information about the project and configuration details used to build the project. It downloads required libraries easily using POM XML tags.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=""
<description>Demo project for Spring Boot</description>

The @Controller annotation has been part of the framework for a very long time.@Controller annotation designates that the annotated class is a controller. It is autodetected through classpath scanning.

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.ArrayList;
import java.util.List;

public class WebController {

@GetMapping({"/", "/view"})
public String view() {
return "index";

public ResponseEntity<Vo> listAllUsers() {

// Dummy list of values
List<String[]> obj = new ArrayList<>();
for (int i = 1; i <= 1000; i++) {
String uname = "username-";
String lname = "lastname-";
String Id = "Id-";
String email = "";
String pin = "pin-";
String mStringArray[] = {uname + i, lname + i, Id + i,
email + i, pin + i};
Vo vo = new Vo();
return new ResponseEntity<>(vo, HttpStatus.OK);

import java.util.List;

public class Vo {
private List<String[]> data;

public List<String[]> getData() {
return data;

public void setData(List<String[]> data) { = data;

Spring-boot(Main class)
The Spring Boot application's main class contains a public static void main() method that starts up the Spring ApplicationContext.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

public class SpringbootdatablepaginationApplication {

public static void main(String[] args) {
run(SpringbootdatablepaginationApplication.class, args);

<!DOCTYPE html>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Tell the browser to be responsive to screen width -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../../css/jquery.dataTables.min.css">
<section class="content">
<div class="container-fluid">
<table id="example" class="display" style="width: 100%">
<th>First name</th>
<th>Last name</th>
<th>First name</th>
<th>Last name</th>
<script src="../../js/jquery-3.3.1.js"></script>
<script src="../../js/controller.js"></script>
<script src="../../js/jquery.dataTables.min.js"></script>

$(document).ready(function () {
"ajax": 'getcall'

Local Setup:

Step 1: Download or clone the source code to a local machine.

Step 2mvn clean install

Step 3: Run the Spring Boot application
mvn spring-boot:run

Popular posts from this blog

Spring boot video streaming example-HTML5

Spring Boot + OpenCSV Export Data to CSV Example

Spring boot web project free download:User Registration System

Spring Boot + Mockito simple application with 100% code coverage

ReactJS - Bootstrap - Buttons

10 Best Job Posting Sites 2021-2022

Spring Boot + JPA/Hibernate One to Many mapping example

Java - Blowfish Encryption and decryption Example

Kotlin- RSA, AES, 3DES Encryption and Decryption with example