gpt4 book ai didi

java - Spring Data 中的服务层

转载 作者:行者123 更新时间:2023-12-02 13:07:19 25 4
gpt4 key购买 nike

我正在 Spring 和 Spring Data JPA 中构建一个小型应用程序。我需要serval层。我不知道我过得好不好。

这是一个例子:
POJO

@Entity
public class Product {
@Id
@GeneratedValue
private long Id;
@NotBlank
private String name;
@NotNull
private int price;

public long getId() {
return Id;
}

public String getName() {
return name;
}

public int getPrice() {
return price;
}

public void setId(long id) {
Id = id;
}

public void setName(String name) {
this.name = name;
}

public void setPrice(int price) {
this.price = price;
}

@Override
public String toString() {
return "Product{" +
"Id=" + Id +
", name='" + name + '\'' +
", price=" + price +
'}';
}
}


存储库

public interface ProductRepository extends CrudRepository<Product, Long> {
Product findByName(String name);
List<Product> getAllProducts();
Product getProductById(String productId);
void addProduct(Product product);
}


服务

public interface ProductService  {

List<Product> getAllProducts();
Product getProductById(String productId);
void addProduct(Product product);
}


存储库实现

@Service
public class ProductServiceImpl implements ProductService {
@Autowired
private ProductRepository productRepository;

@Override
public List<Product> getAllProducts() {
return productRepository.getAllProducts();
}

@Override
public Product getProductById(String productId) {
return productRepository.getProductById(productId);
}

@Override
public void addProduct(Product product) {
productRepository.addProduct(product);

}

}

这很好吗?除非如何在 Spring 中创建与数据库的通信?

最佳答案

在sources文件夹中,创建一个资源文件src/main/resources/application.properties并提及以下属性

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword

关于java - Spring Data 中的服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com