Langsung ke konten utama

Spring Rest Advance Search Generator

Description

Di tutorial ini saya akan sharing cara cepat buat api search filter dengan bantuan liblary spring-filter, spring-filter ini akan membuatkan sebuah Spesification yang nantinya kita gunakan untuk filter di repositorynya, untuk filter field nya dia akan mengikuti properti entitynya.


Feature Spring-Filter

  1. Menggunakan operator sama dengan:
    Request : /cars?search=color:Red
    equal operator example

  2. Mengunakan operator tidak sama dengan!
    Request : /cars?search=color!Red not equal operator example

  3. Menggunakan operator lebih besar dari >
    Request : /cars?search=creationyear>2017
    greater than operator example

  4. Menggunakan operator kurang dari <
    Request : /cars?search=price<100000
    less than operator example

  5. Menggunakan operator like *
    Request : /cars?search=brand:Aston*
    starts with operator example

  6. Menggunakan operator OR
    Request : /cars?search=color:Red OR color:Blue
    or operator example

  7. Menggunakan operator AND
    Request : /cars?search=brand:Aston* AND price<300000
    and operator example

  8. Menggunakan kurung buka ( )
    Request : /cars?search=( brand:Nissan OR brand:Chevrolet ) AND color:Blue
    Note: Spaces inside the parenthesis are not necessary parenthesis example

  9. Menggunakan kutip ' '
    Request : /cars?search=model:'Spacetourer Business Lounge'
    space example

  10. Menggunakan spesial karakter
    Request: /cars?search=model:中华V7 special characters example

  11. Menyelam ke child propertie lebih dalam
    Request : /cars?search=options.transmission:Auto deep field example

  12. Complex example
    Request : /cars?search=creationyear:2018 AND price<300000 AND (color:Yellow OR color:Blue) AND options.transmission:Auto complex example

Install

Maven

Add the repo to your project inside your pom.xml file

<dependency>
    <groupId>com.sipios</groupId>
    <artifactId>spring-search</artifactId>
    <version>0.2.0</version>
</dependency>

Gradle

Add the repo to your project by adding implementation 'com.sipios:spring-search:0.2.0' in your build.gradle file.


Usage

Repository

import com.example.springbootadvancesearch.entity.Customer;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

public interface CustomerRepository extends JpaRepository<Customer, Integer>, JpaSpecificationExecutor<Customer> {
}

Controller

Sebelumn menggunakan import terlebih dahulu @SearchSpec

import com.sipios.springsearch.anotation.SearchSpec

Menggunakan Spring-filter

@GetMapping("/search")
    public ResponseEntity search(@SearchSpec Specification<Customer> search){
        return ResponseEntity.ok(customerRepository.findAll(Specification.where(search)));
    }

Test






Komentar

Postingan populer dari blog ini

Cara dualboot phoenix os dengan Linux Mint, Ubuntu

Cara dualboot phoenix os dengan Linux Mint, Ubuntu               PhonixOS adalah system operasi base android, yang membuat komputer kita sebagai android dengan tampilan desktop yang elegan, dan sangat frendly sumber daya. Disini saya akan share cara dualboot phoenix os dengan Linux mint atau ubuntu dan tuturanan lainnya. Bahan : - PhoenixOs (Download yang format .iso) - Ubuntu atau Linux mint Cara : extract os phoenix yang benbentuk .iso seperti ini Buka terminal lalu ketikan perintah dibawah ini. sudo mkdir /phoenix   sudo cd /phoenix sudo thunar lalu pindah file yang tadi sudah di extart ke /phoenix os yang sudah open as root open terminal lagi dan ketikan sudo dd if=/dev/zero of=/phoenix/data.img bs=1M count=32768 lalu ketikan  sudo mkfs.ext4 /phoenix/data.img  dan setelah kita selesai install phoenix os kita blum membuat grub untuk mmebuat pilihan...

Membuat export dan import Excel di spring boot

Membuat export dan import Excel  di spring boot           Adakalanya seorang developer diminta untuk membuat fitur export dan import berbentuk excel dan sebenarnya java sudah menyediakan suatu liblary yang memudahkan kita untuk bekerja dengan MS-Office yaitu Apache POI. Disini saya akan menggunakan Apache POI untuk membaca dan menulis Excel. Catatan : Disini saya sarankan untuk belajar Apache POI Excel terlebih dahulu agar anda mengerti kode yang saya buat di bawah ini. Bahan : -  IntelliJ IDEA -  PostgreSQL -  Maven -  Java 8 Jika sudah tersedia bahan - bahan di atas langsung saja kunjungi situs ini Tambahkan dependency Apache POI di pom.xml seperti di bawah ini. <?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 http://maven.apache.org/xsd/maven-4.0.0...

Cara Mudah Konfigurasi Maven Agar Bisa Diakses di CMD

Jika kamu sudah punya Maven dalam bentuk file ZIP dan ingin menggunakannya langsung di Command Prompt (CMD), berikut langkah-langkah simpel untuk mengonfigurasinya: Jika kamu belum memiliki file zip maven, kamu bisa mengunduhnya di tautan berikut: Download Maven 1. Ekstrak File Maven ZIP Ekstrak file ZIP Maven ke lokasi yang kamu inginkan. Misalnya: C:\Tools\maven Setelah ekstrak, kamu akan melihat folder dengan struktur seperti ini: C:\Tools\maven\apache-maven-<versi> 2. Temukan Lokasi Folder bin Masuk ke folder hasil ekstrak Maven, lalu cari sub-folder bernama bin . Lokasinya kira-kira seperti ini: C:\Tools\maven\apache-maven-<versi>\bin Salin path lengkap folder bin ini. Path ini akan kita tambahkan ke variabel lingkungan (environment variables). 3. Tambahkan Maven ke Variabel Lingkungan Buka Pengaturan Variabel Lingkungan Klik kanan pada This PC (atau My Computer ) dan pilih Properties . Klik Advanced system settings di bagian kiri. Pilih tombol Environme...