Minor fixes after testing

This commit is contained in:
Gaetano_Piazzolla
2023-02-26 16:22:34 +01:00
parent 37ace5d851
commit ca5055e225
75 changed files with 572 additions and 75 deletions

View File

@@ -26,7 +26,7 @@ or for gradle version above 2.1
```groovy ```groovy
plugins { plugins {
id "gae.piaz.layer3gen" version "1.8" 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/; 2. Create a file named _3layer-settings.yml_ (you willl find an example below) in the directory src/main/resources/;
@@ -38,8 +38,8 @@ gradlew clean build layer3gen
## 3layer-settings.yml configuration template: ## 3layer-settings.yml configuration template:
```yml ```yml
projectPath: /home/tano/workspace_autogenerate/springboot-3layer-generator/demo projectPath: /home/yourproject/demo
# projectPath: c://workspace_private/springboot-3layer-generator/demo # projectPath: c://workspace/demo
classesDirectory: build/classes/java/main classesDirectory: build/classes/java/main
outputDirectory : src/main/java outputDirectory : src/main/java
options: options:

View File

@@ -8,7 +8,7 @@ plugins {
} }
group = 'gae.piaz' group = 'gae.piaz'
version = '1.8' version = '1.9'
repositories { repositories {
mavenCentral() mavenCentral()

View File

@@ -1,9 +1,10 @@
projectPath: /home/tano/workspace_autogenerate/springboot-3layer-generator/demo projectPath: /home/workspace/demo
classesDirectory: build/classes/java/main classesDirectory: build/classes/java/main
outputDirectory : src/main/java outputDirectory : src/main/java
options: options:
dtoLayer : true dtoLayer : true
serviceInterface: true serviceInterface: true
entityControllers: true
inputPackages: inputPackages:
jpaEntities : com.example.demo.model jpaEntities : com.example.demo.model

View File

@@ -1,7 +1,7 @@
buildscript { buildscript {
dependencies { dependencies {
classpath("gae.piaz:layer3gen:1.8") classpath("gae.piaz:layer3gen:1.9")
} }
repositories { repositories {
mavenCentral() mavenCentral()

View File

@@ -1,7 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.model.Book; import com.example.demo.model.Book;
import com.example.demo.serviceInterface.BookService; import com.example.demo.service.BookService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/book/") @RequestMapping("/book/")

View File

@@ -2,8 +2,8 @@ package com.example.demo.controller;
import com.example.demo.model.Book; import com.example.demo.model.Book;
import com.example.demo.controller.dto.BookDTO; import com.example.demo.controller.dto.BookDTO;
import com.example.demo.serviceInterface.BookService; import com.example.demo.service.BookService;
import com.example.demo.serviceInterface.mapper.BookMapper; import com.example.demo.service.mapper.BookMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/book-dto/") @RequestMapping("/book-dto/")

View File

@@ -8,7 +8,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
public interface CrudController<O,P>{ public interface CrudController<O,P>{

View File

@@ -1,7 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.model.Order; import com.example.demo.model.Order;
import com.example.demo.serviceInterface.OrderService; import com.example.demo.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/order/") @RequestMapping("/order/")

View File

@@ -2,8 +2,8 @@ package com.example.demo.controller;
import com.example.demo.model.Order; import com.example.demo.model.Order;
import com.example.demo.controller.dto.OrderDTO; import com.example.demo.controller.dto.OrderDTO;
import com.example.demo.serviceInterface.OrderService; import com.example.demo.service.OrderService;
import com.example.demo.serviceInterface.mapper.OrderMapper; import com.example.demo.service.mapper.OrderMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/order-dto/") @RequestMapping("/order-dto/")

View File

@@ -1,7 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.model.User; import com.example.demo.model.User;
import com.example.demo.serviceInterface.UserService; import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/user/") @RequestMapping("/user/")

View File

@@ -2,8 +2,8 @@ package com.example.demo.controller;
import com.example.demo.model.User; import com.example.demo.model.User;
import com.example.demo.controller.dto.UserDTO; import com.example.demo.controller.dto.UserDTO;
import com.example.demo.serviceInterface.UserService; import com.example.demo.service.UserService;
import com.example.demo.serviceInterface.mapper.UserMapper; import com.example.demo.service.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/user-dto/") @RequestMapping("/user-dto/")

View File

@@ -3,7 +3,7 @@ package com.example.demo.controller.dto;
import lombok.Data; import lombok.Data;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Data @Data
public class BookDTO { public class BookDTO {

View File

@@ -3,7 +3,7 @@ package com.example.demo.controller.dto;
import lombok.Data; import lombok.Data;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Data @Data
public class OrderDTO { public class OrderDTO {

View File

@@ -3,7 +3,7 @@ package com.example.demo.controller.dto;
import lombok.Data; import lombok.Data;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Data @Data
public class UserDTO { public class UserDTO {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Repository @Repository
public interface BookRepository extends JpaRepository<Book, java.lang.Integer> { public interface BookRepository extends JpaRepository<Book, java.lang.Integer> {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Repository @Repository
public interface OrderRepository extends JpaRepository<Order, java.lang.Integer> { public interface OrderRepository extends JpaRepository<Order, java.lang.Integer> {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Repository @Repository
public interface UserRepository extends JpaRepository<User, java.lang.Integer> { public interface UserRepository extends JpaRepository<User, java.lang.Integer> {

View File

@@ -0,0 +1,10 @@
package com.example.demo.service;
import com.example.demo.model.Book;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface BookService extends CrudService<Book,java.lang.Integer> {
}

View File

@@ -0,0 +1,22 @@
package com.example.demo.service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface CrudService<E, P> {
E create(E entity);
E update(E entity);
Page<E> find(E entity, Pageable pageable);
Optional<E> getOne(P primaryKey);
void delete(P primaryKey);
}

View File

@@ -0,0 +1,10 @@
package com.example.demo.service;
import com.example.demo.model.Order;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface OrderService extends CrudService<Order,java.lang.Integer> {
}

View File

@@ -0,0 +1,10 @@
package com.example.demo.service;
import com.example.demo.model.User;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface UserService extends CrudService<User,java.lang.Integer> {
}

View File

@@ -0,0 +1,48 @@
package com.example.demo.service.impl;
import com.example.demo.model.Book;
import com.example.demo.repository.BookRepository;
import com.example.demo.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Service
public class BookServiceBean implements BookService {
@Autowired
private BookRepository repository;
@Override
public Book create(Book entity) {
return repository.save(entity);
}
@Override
public Book update(Book entity) {
return repository.save(entity);
}
@Override
public Page<Book> find(Book entity, Pageable pageable) {
Example<Book> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<Book> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@Override
public void delete(java.lang.Integer primaryKey) {
repository.deleteById(primaryKey);
}
}

View File

@@ -0,0 +1,48 @@
package com.example.demo.service.impl;
import com.example.demo.model.Order;
import com.example.demo.repository.OrderRepository;
import com.example.demo.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Service
public class OrderServiceBean implements OrderService {
@Autowired
private OrderRepository repository;
@Override
public Order create(Order entity) {
return repository.save(entity);
}
@Override
public Order update(Order entity) {
return repository.save(entity);
}
@Override
public Page<Order> find(Order entity, Pageable pageable) {
Example<Order> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<Order> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@Override
public void delete(java.lang.Integer primaryKey) {
repository.deleteById(primaryKey);
}
}

View File

@@ -0,0 +1,48 @@
package com.example.demo.service.impl;
import com.example.demo.model.User;
import com.example.demo.repository.UserRepository;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Service
public class UserServiceBean implements UserService {
@Autowired
private UserRepository repository;
@Override
public User create(User entity) {
return repository.save(entity);
}
@Override
public User update(User entity) {
return repository.save(entity);
}
@Override
public Page<User> find(User entity, Pageable pageable) {
Example<User> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<User> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@Override
public void delete(java.lang.Integer primaryKey) {
repository.deleteById(primaryKey);
}
}

View File

@@ -0,0 +1,17 @@
package com.example.demo.service.mapper;
import com.example.demo.model.Book;
import com.example.demo.controller.dto.BookDTO;
import org.mapstruct.Mapper;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Mapper(componentModel = "spring")
public interface BookMapper {
Book toEntity(BookDTO dto);
BookDTO toDto(Book entity);
}

View File

@@ -0,0 +1,17 @@
package com.example.demo.service.mapper;
import com.example.demo.model.Order;
import com.example.demo.controller.dto.OrderDTO;
import org.mapstruct.Mapper;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Mapper(componentModel = "spring")
public interface OrderMapper {
Order toEntity(OrderDTO dto);
OrderDTO toDto(Order entity);
}

View File

@@ -0,0 +1,17 @@
package com.example.demo.service.mapper;
import com.example.demo.model.User;
import com.example.demo.controller.dto.UserDTO;
import org.mapstruct.Mapper;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Mapper(componentModel = "spring")
public interface UserMapper {
User toEntity(UserDTO dto);
UserDTO toDto(User entity);
}

View File

@@ -3,7 +3,7 @@ package com.example.demo.serviceInterface;
import com.example.demo.model.Book; import com.example.demo.model.Book;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
public interface BookService extends CrudService<Book,java.lang.Integer> { public interface BookService extends CrudService<Book,java.lang.Integer> {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.domain.Pageable;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
public interface CrudService<E, P> { public interface CrudService<E, P> {

View File

@@ -3,7 +3,7 @@ package com.example.demo.serviceInterface;
import com.example.demo.model.Order; import com.example.demo.model.Order;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
public interface OrderService extends CrudService<Order,java.lang.Integer> { public interface OrderService extends CrudService<Order,java.lang.Integer> {

View File

@@ -3,7 +3,7 @@ package com.example.demo.serviceInterface;
import com.example.demo.model.User; import com.example.demo.model.User;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
public interface UserService extends CrudService<User,java.lang.Integer> { public interface UserService extends CrudService<User,java.lang.Integer> {

View File

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
@Service @Service
public class BookServiceBean implements BookService { public class BookServiceBean implements BookService {

View File

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
@Service @Service
public class OrderServiceBean implements OrderService { public class OrderServiceBean implements OrderService {

View File

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
@Service @Service
public class UserServiceBean implements UserService { public class UserServiceBean implements UserService {

View File

@@ -5,7 +5,7 @@ import com.example.demo.controller.dto.BookDTO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface BookMapper { public interface BookMapper {

View File

@@ -5,7 +5,7 @@ import com.example.demo.controller.dto.OrderDTO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface OrderMapper { public interface OrderMapper {

View File

@@ -5,7 +5,7 @@ import com.example.demo.controller.dto.UserDTO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:20 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:11:11 PM
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface UserMapper { public interface UserMapper {

View File

@@ -1,8 +1,9 @@
projectPath: /Users/Gaetano_Piazzolla/Workspaces/workspace_private/Layer3Gen/demo-jakarta projectPath: /home/workspace/demo-jackarta
outputDirectory : src/main/java outputDirectory : src/main/java
options: options:
dtoLayer : true dtoLayer : true
serviceInterface: true serviceInterface: true
entityControllers: true
inputPackages: inputPackages:
jpaEntities : com.example.demo.model jpaEntities : com.example.demo.model

View File

@@ -1,7 +1,7 @@
buildscript { buildscript {
dependencies { dependencies {
classpath "gae.piaz:layer3gen:1.8" classpath "gae.piaz:layer3gen:1.9"
} }
repositories { repositories {
mavenCentral() mavenCentral()

View File

@@ -1,7 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.model.Book; import com.example.demo.model.Book;
import com.example.demo.serviceInterface.BookService; import com.example.demo.service.BookService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/book/") @RequestMapping("/book/")

View File

@@ -2,8 +2,8 @@ package com.example.demo.controller;
import com.example.demo.model.Book; import com.example.demo.model.Book;
import com.example.demo.controller.dto.BookDTO; import com.example.demo.controller.dto.BookDTO;
import com.example.demo.serviceInterface.BookService; import com.example.demo.service.BookService;
import com.example.demo.serviceInterface.mapper.BookMapper; import com.example.demo.service.mapper.BookMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/book-dto/") @RequestMapping("/book-dto/")

View File

@@ -8,7 +8,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:33 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
public interface CrudController<O,P>{ public interface CrudController<O,P>{

View File

@@ -1,7 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.model.Order; import com.example.demo.model.Order;
import com.example.demo.serviceInterface.OrderService; import com.example.demo.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/order/") @RequestMapping("/order/")

View File

@@ -2,8 +2,8 @@ package com.example.demo.controller;
import com.example.demo.model.Order; import com.example.demo.model.Order;
import com.example.demo.controller.dto.OrderDTO; import com.example.demo.controller.dto.OrderDTO;
import com.example.demo.serviceInterface.OrderService; import com.example.demo.service.OrderService;
import com.example.demo.serviceInterface.mapper.OrderMapper; import com.example.demo.service.mapper.OrderMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/order-dto/") @RequestMapping("/order-dto/")

View File

@@ -1,7 +1,7 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.model.User; import com.example.demo.model.User;
import com.example.demo.serviceInterface.UserService; import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/user/") @RequestMapping("/user/")

View File

@@ -2,8 +2,8 @@ package com.example.demo.controller;
import com.example.demo.model.User; import com.example.demo.model.User;
import com.example.demo.controller.dto.UserDTO; import com.example.demo.controller.dto.UserDTO;
import com.example.demo.serviceInterface.UserService; import com.example.demo.service.UserService;
import com.example.demo.serviceInterface.mapper.UserMapper; import com.example.demo.service.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@RestController @RestController
@RequestMapping("/user-dto/") @RequestMapping("/user-dto/")

View File

@@ -3,7 +3,7 @@ package com.example.demo.controller.dto;
import lombok.Data; import lombok.Data;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Data @Data
public class BookDTO { public class BookDTO {

View File

@@ -3,7 +3,7 @@ package com.example.demo.controller.dto;
import lombok.Data; import lombok.Data;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Data @Data
public class OrderDTO { public class OrderDTO {

View File

@@ -3,7 +3,7 @@ package com.example.demo.controller.dto;
import lombok.Data; import lombok.Data;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Data @Data
public class UserDTO { public class UserDTO {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Repository @Repository
public interface BookRepository extends JpaRepository<Book, java.lang.Integer> { public interface BookRepository extends JpaRepository<Book, java.lang.Integer> {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Repository @Repository
public interface OrderRepository extends JpaRepository<Order, java.lang.Integer> { public interface OrderRepository extends JpaRepository<Order, java.lang.Integer> {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/ */
@Repository @Repository
public interface UserRepository extends JpaRepository<User, java.lang.Integer> { public interface UserRepository extends JpaRepository<User, java.lang.Integer> {

View File

@@ -0,0 +1,10 @@
package com.example.demo.service;
import com.example.demo.model.Book;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface BookService extends CrudService<Book,java.lang.Integer> {
}

View File

@@ -0,0 +1,22 @@
package com.example.demo.service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface CrudService<E, P> {
E create(E entity);
E update(E entity);
Page<E> find(E entity, Pageable pageable);
Optional<E> getOne(P primaryKey);
void delete(P primaryKey);
}

View File

@@ -0,0 +1,10 @@
package com.example.demo.service;
import com.example.demo.model.Order;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface OrderService extends CrudService<Order,java.lang.Integer> {
}

View File

@@ -0,0 +1,10 @@
package com.example.demo.service;
import com.example.demo.model.User;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
public interface UserService extends CrudService<User,java.lang.Integer> {
}

View File

@@ -0,0 +1,48 @@
package com.example.demo.service.impl;
import com.example.demo.model.Book;
import com.example.demo.repository.BookRepository;
import com.example.demo.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Service
public class BookServiceBean implements BookService {
@Autowired
private BookRepository repository;
@Override
public Book create(Book entity) {
return repository.save(entity);
}
@Override
public Book update(Book entity) {
return repository.save(entity);
}
@Override
public Page<Book> find(Book entity, Pageable pageable) {
Example<Book> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<Book> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@Override
public void delete(java.lang.Integer primaryKey) {
repository.deleteById(primaryKey);
}
}

View File

@@ -0,0 +1,48 @@
package com.example.demo.service.impl;
import com.example.demo.model.Order;
import com.example.demo.repository.OrderRepository;
import com.example.demo.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Service
public class OrderServiceBean implements OrderService {
@Autowired
private OrderRepository repository;
@Override
public Order create(Order entity) {
return repository.save(entity);
}
@Override
public Order update(Order entity) {
return repository.save(entity);
}
@Override
public Page<Order> find(Order entity, Pageable pageable) {
Example<Order> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<Order> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@Override
public void delete(java.lang.Integer primaryKey) {
repository.deleteById(primaryKey);
}
}

View File

@@ -0,0 +1,48 @@
package com.example.demo.service.impl;
import com.example.demo.model.User;
import com.example.demo.repository.UserRepository;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Service
public class UserServiceBean implements UserService {
@Autowired
private UserRepository repository;
@Override
public User create(User entity) {
return repository.save(entity);
}
@Override
public User update(User entity) {
return repository.save(entity);
}
@Override
public Page<User> find(User entity, Pageable pageable) {
Example<User> example = Example.of(entity);
return repository.findAll(example,pageable);
}
@Override
public Optional<User> getOne(java.lang.Integer primaryKey) {
return repository.findById(primaryKey);
}
@Override
public void delete(java.lang.Integer primaryKey) {
repository.deleteById(primaryKey);
}
}

View File

@@ -0,0 +1,17 @@
package com.example.demo.service.mapper;
import com.example.demo.model.Book;
import com.example.demo.controller.dto.BookDTO;
import org.mapstruct.Mapper;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Mapper(componentModel = "spring")
public interface BookMapper {
Book toEntity(BookDTO dto);
BookDTO toDto(Book entity);
}

View File

@@ -0,0 +1,17 @@
package com.example.demo.service.mapper;
import com.example.demo.model.Order;
import com.example.demo.controller.dto.OrderDTO;
import org.mapstruct.Mapper;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Mapper(componentModel = "spring")
public interface OrderMapper {
Order toEntity(OrderDTO dto);
OrderDTO toDto(Order entity);
}

View File

@@ -0,0 +1,17 @@
package com.example.demo.service.mapper;
import com.example.demo.model.User;
import com.example.demo.controller.dto.UserDTO;
import org.mapstruct.Mapper;
/**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:26:01 PM
*/
@Mapper(componentModel = "spring")
public interface UserMapper {
User toEntity(UserDTO dto);
UserDTO toDto(User entity);
}

View File

@@ -3,7 +3,7 @@ package com.example.demo.serviceInterface;
import com.example.demo.model.Book; import com.example.demo.model.Book;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
public interface BookService extends CrudService<Book,java.lang.Integer> { public interface BookService extends CrudService<Book,java.lang.Integer> {

View File

@@ -5,7 +5,7 @@ import org.springframework.data.domain.Pageable;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:33 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:29 PM
*/ */
public interface CrudService<E, P> { public interface CrudService<E, P> {

View File

@@ -3,7 +3,7 @@ package com.example.demo.serviceInterface;
import com.example.demo.model.Order; import com.example.demo.model.Order;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
public interface OrderService extends CrudService<Order,java.lang.Integer> { public interface OrderService extends CrudService<Order,java.lang.Integer> {

View File

@@ -3,7 +3,7 @@ package com.example.demo.serviceInterface;
import com.example.demo.model.User; import com.example.demo.model.User;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
public interface UserService extends CrudService<User,java.lang.Integer> { public interface UserService extends CrudService<User,java.lang.Integer> {

View File

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
@Service @Service
public class BookServiceBean implements BookService { public class BookServiceBean implements BookService {

View File

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
@Service @Service
public class OrderServiceBean implements OrderService { public class OrderServiceBean implements OrderService {

View File

@@ -12,7 +12,7 @@ import org.springframework.stereotype.Service;
import java.util.Optional; import java.util.Optional;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
@Service @Service
public class UserServiceBean implements UserService { public class UserServiceBean implements UserService {

View File

@@ -5,7 +5,7 @@ import com.example.demo.controller.dto.BookDTO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface BookMapper { public interface BookMapper {

View File

@@ -5,7 +5,7 @@ import com.example.demo.controller.dto.OrderDTO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface OrderMapper { public interface OrderMapper {

View File

@@ -5,7 +5,7 @@ import com.example.demo.controller.dto.UserDTO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
/** /**
* Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:08:34 PM * Generated by Springboot-3layer-Generator at Feb 26, 2023, 4:20:30 PM
*/ */
@Mapper(componentModel = "spring") @Mapper(componentModel = "spring")
public interface UserMapper { public interface UserMapper {

View File

@@ -1,8 +1,9 @@
projectPath: /Users/Gaetano_Piazzolla/Workspaces/workspace_private/Layer3Gen/demo projectPath: /home/workspace/demo
outputDirectory : src/main/java outputDirectory : src/main/java
options: options:
dtoLayer : true dtoLayer : true
serviceInterface: true serviceInterface: true
entityControllers: true
inputPackages: inputPackages:
jpaEntities : com.example.demo.model jpaEntities : com.example.demo.model

View File

@@ -11,5 +11,5 @@ inputPackages:
outputPackages: outputPackages:
repositories: com.example.demo.repository repositories: com.example.demo.repository
services: com.example.demo.serviceInterface services: com.example.demo.service
controllers: com.example.demo.controller controllers: com.example.demo.controller

View File

@@ -11,5 +11,5 @@ inputPackages:
outputPackages: outputPackages:
repositories : com.example.demo.repository repositories : com.example.demo.repository
services: com.example.demo.serviceInterface services: com.example.demo.service
controllers: com.example.demo.controller controllers: com.example.demo.controller