Updated documentation, using new gradle plugin in demo project

This commit is contained in:
Gaetano_Piazzolla
2023-02-26 16:36:10 +01:00
parent ca5055e225
commit 8a2dcb948e
5 changed files with 22 additions and 25 deletions

View File

@@ -12,6 +12,13 @@ Generates the standard SPRING 3 layer CRUD architecture starting from JPA entiti
## How to run as gradle plugin:
1. Add the plugin in your build.gradle;
```groovy
plugins {
id "gae.piaz.layer3gen" version "1.9"
}
```
or you can use gradle [legacy plugin](https://docs.gradle.org/current/userguide/plugins.html#sec:old_plugin_application) for older gradle versions:
```groovy
buildscript {
dependencies {
@@ -22,13 +29,7 @@ buildscript {
// ...
apply plugin: 'gae.piaz.layer3gen'
```
or for gradle version above 2.1
```groovy
plugins {
id "gae.piaz.layer3gen" version "1.9"
}
```
2. Create a file named _3layer-settings.yml_ (you willl find an example below) in the directory src/main/resources/;
3. Run the gradle task.
@@ -87,12 +88,13 @@ public class BooksService implements CrudService<Books,java.lang.Integer> {
}
@Override
public Page<Book> read(Pageable pageable) {
return repository.findAll(pageable);
public Page<Books> find(Books entity, Pageable pageable) {
Example<Books> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<Book> readOne(java.lang.Integer primaryKey) {
public Optional<Book> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@@ -129,17 +131,19 @@ public class BooksControllerDTO implements CrudController<BooksDTO,java.lang.Int
}
@Override
public ResponseEntity<Page<BookDTO>> read(
public ResponseEntity<Page<BooksDTO>> find(
@RequestBody BooksDTO dto,
@RequestParam("page") Integer page,
@RequestParam("size") Integer size) {
Pageable pageable = PageRequest.of(page,size);
Page<BookDTO> pages = service.read(pageable).map(mapper::toDto);
Books entity = mapper.toEntity(dto);
Page<BooksDTO> pages = service.find(entity, pageable).map(mapper::toDto);
return ResponseEntity.ok(pages);
}
@Override
public ResponseEntity<BookDTO> readOne(@PathVariable("id") java.lang.Integer primaryKey) {
Optional<Book> entity = service.readOne(primaryKey);
public ResponseEntity<BookDTO> getOne(@PathVariable("id") java.lang.Integer primaryKey) {
Optional<Book> entity = service.getOne(primaryKey);
return entity.map(e -> ResponseEntity.ok(mapper.toDto(e))).orElseGet(() -> ResponseEntity.notFound().build());
}

View File

@@ -1,8 +1,4 @@
buildscript {
dependencies {
classpath("gae.piaz:layer3gen:1.9")
}
repositories {
mavenCentral()
}
@@ -11,9 +7,10 @@ buildscript {
plugins {
java
id("org.springframework.boot") version "3.0.0"
id("gae.piaz.layer3gen") version "1.9"
}
apply(plugin = "io.spring.dependency-management")
apply(plugin = "gae.piaz.layer3gen")
repositories {
mavenLocal()

View File

@@ -1,4 +1,4 @@
projectPath: /home/workspace/demo-jackarta
projectPath: ./
outputDirectory : src/main/java
options:
dtoLayer : true

View File

@@ -1,8 +1,5 @@
buildscript {
dependencies {
classpath "gae.piaz:layer3gen:1.9"
}
repositories {
mavenCentral()
}
@@ -11,6 +8,7 @@ plugins {
id 'org.springframework.boot' version '2.3.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id "gae.piaz.layer3gen" version "1.9"
}
repositories {
@@ -37,5 +35,3 @@ dependencies {
test {
useJUnitPlatform()
}
apply plugin: 'gae.piaz.layer3gen'

View File

@@ -1,4 +1,4 @@
projectPath: /home/workspace/demo
projectPath: ./
outputDirectory : src/main/java
options:
dtoLayer : true